11月19日,【小瑞学院】D365开发技能提升篇第八讲,我们邀请了瑞泰信息资深技术专家徐凯凯老师,为大家带来了“Dynamics 365 公用组件开发”主题分享,观众报名踊跃,直播收视率更是创下新高。
本次直播干货丰富,为方便错过观看线上直播的朋友,我们把直播精华内容整理出来,供大家参考学习。
Dynamics 365 公用组件开发相关概念
企业信息化场景下,对Dynamics 365 公用组件开发感兴趣的用户,通常对以下专业名词都比较有兴趣:Xrm.Page、Web API、Organization Service等 。这些名词具体的含义分别是:
Xrm.Page:JS脚本的最顶层对象,可用于处理数据,更改表单对象属性或分析表单或表单中数据的当前状态。
Web Resources:存储在Dynamics 365 CRM数据库中的虚拟文件,比如图片,网页,JS等,可以通过URL访问。
Web API:是客户端连接服务端的一种方式,拥有良好的平台兼容性,使用于各种客户端。它是基于OData v4.0实现,提供了各种现代化的Restful Web服务。
Organization Service:是客户端连接服务端的另外一种方式,它是基于WCF技术实现,数据传输采用XML,仅使用于.NET客户端。
Plug-ins:插件,一种事件处理程序,通过它可以修改或扩充Dynamics 365标准的业务流程,如创建时执行自定义逻辑。
Action:操作,可以在Plug-ins、Workflow、Form Scripts、Ribbon Commands中调用,从而执行自定义的代码。
Solution:“解决方案” 指自定义人员和开发人员如何编写、打包和维护用于扩展 Microsoft Dynamics 365(在线或本地) 的各套软件。
Dynamics 365公用组件集成示例
我们在进行Dynamics 365业务开发时,可以开发出一些公用组件,让系统告别结构臃肿,让各个业务变得相对独立,常用的公用组件有如下3个:
1视图克隆工具:
解决的是配置相近功能的视图时,需要重复操作、多次配置的问题。实现视图克隆工具,需要使用的核心技术有Xrm对象、WebApi 、Web Resource。
2自动编号
根据一定的规则进行自动编号,并将结果写到实体的某个字段上,自动编号可以支持多种格式编码,无需添加自定义代码,流水号规则。自动编号,需要使用的核心技术有Plug-in和 Organization Service。
3数据导入工具
针对复杂的导入场景,比如数据结构复杂、自定义检验规则,可以通过自定义的导入来实现。数据导入工具,需要使用的核心技术有Web Resource、Action、Organization Service。
管理和部署公用组件
解决方案是自定义组件的组合,是单一的完整的开发单元,包括安装、升级、合并、关联检查等,同一解决方案可发布到多种部署方式上,例如CRM Online、CRM On-Premise等。
企业在发布解决方案时,可以先创建一个包含所需实体资产的细分的解决方案,添加自定义组件,例如视图克隆工具、自动编号、自定义导入等,然后将组件导出即可。