MS CRM开发项目

时间:2020-03-06 14:44:39  来源:igfitidea点击:

我正在兼职的商店是Microsoft CRM的新手。我只想调查开发人员对系统进行了哪些项目以扩展其功能。

解决方案

我在CRM 3.0中做了一些工作。我的工作改进了该程序,并将其变成了Document Management应用程序,我们可以在其中基于案例,联系人,客户,供应商等来扫描和上传文档。.NETSDK当时可以使用更多的工作,但是我听到了随着更新版本的CRM的发展,它变得越来越好。 CRM允许附件,但不允许所有级别的附件,更多情况下允许案例。

我们扩展了3.0以发送短信而不是电子邮件。不过,现在有可用的工具(至少适用于4.0)。

我们还扩展了它以将服务约会推送到Exchange,因为由于工作人员大多是移动员工,因此他们没有用于Outlook的CRM客户端。

我(和其他人)已经为Web服务层http://www.codeplex.com/LinqtoCRM实现了LINQ查询提供程序。

我可以将所做的工作分为四个部分:

  • 定制-简单的字段级别更改。其中很多只是确保字段和语言适合我正在开发的业务。
  • 自定义-更复杂的更改,通常需要JavaScript甚至可能需要ASP.NET。一些示例是使用IFrame并将值从CRM表单传递给它。然后,IFrame会做一些有趣的事情,例如映射,绘制图表或者为我们提供按钮来做其他事情。对于按钮,我经常会使用JavaScript替换IFRAME的HTML dom中的externalHTML来显示按钮。
  • 集成-使用.NET将MSCRM连接到其他系统。将其连接到大平原,语音服务器,SCOM(当时称为MOM),自定义LOB系统等。我做过的一个有趣的事情是开发了一个SSIS组件,该组件通过Web服务写入了MSCRM。
  • 报告-生成报告。在报表服务和Excel中。 Excel具有出色的动态更新特性,因此可用于出色的仪表板。如果我们有兴趣,请访问http://www.sadev.co.za/taxonomy/term/7,了解一些(战争)故事。

尚未提及的其他两个主要开发领域是插件和自定义工作流程序集。

插件使我们能够拦截CRM处理以插入自定义逻辑的许多消息。这给我们带来无限的可能性,因为我们可以拦截各种消息,包括"创建","更新","删除"甚至"读取"!

定制工作流程序集是我们向CRM注册的程序集,它们与CRM的工作流UI集成在一起。通常,它们执行简单的任务,这些任务在修改表单数据时很有用。其他时候,它们更复杂,例如发送状态报告。

在环境http://i27.tinypic.com/155j4og.jpg中注册的自定义工作流程程序集的屏幕截图

自定义工作流程程序集始终列在本机选项下方。在屏幕截图中,通过自定义工作流程序集添加了"停止工作流"下方的所有内容。