上一期D365开发技能提升篇直播,金素萍老师重点围绕实体、字段、实体关系、层次结构、窗体、视图等方面系统介绍了自定义实体配置事项和差异特性。
本期直播特邀瑞泰资深技术专家张涛老师,分享Dynamics 365 前端开发之客户端脚本技术关键知识点。
内容回顾
1
客户端脚本开发核心流程有哪些?
客户端脚本不只在某些场景下适用,其实在项目的实施过程中几乎所有复杂的功能都会用到客户端脚本。本次直播以业务员小明通过CRM管理客户为例,以下是通过CRM开发新客户的流程拆解图。
CRM开发新客户简化流程图
客户实体account开发涉及哪些技术知识点?
(1)创建潜在客户涉及知识点
窗体事件:OnLoad、OnSave、OnChange
校验数据格式(获取属性值)
阻止保存事件
当前上下文Xrm.Page.context
设置字段的必填、非必填
字段的级联选择
(2)客户建档申请,生成正式客户涉及知识点
窗体类型:新建、编辑、只读
禁用界面所有字段(控件)
字段强制提交
给属性赋值(字符串、日期、Lookup类型)
自定义按钮
WebApi
刷新当前页面
(3)下单,成为成交客户知识点
可编辑网格
可编辑网格事件(OnRecordSelect、OnChange)
窗体上嵌入Web资源
客户端脚本如何开发?
客户端脚本开发分为三步。
(1)在VS中开发JS代码:搭建基础环境,创建实体JS文件;
(2)在CRM中新建Web资源、绑定窗体事件,保存并发布;
(3)客户端代码调试:通常采用f12工具进行调试,目前所有主流浏览器都提供脚本调试的内置工具。这些工具为Dynamics 365窗体编写脚本时提供了巨大帮助。
Xrm.Page 对象模型和常用方法
在编写窗体脚本时,将与 Xrm.Page 命名空间中的对象交互可执行的操作有:获取或设置属性值;显示和隐藏用户界面元素;引用每个属性的多个控件;访问每个实体的多个窗体;操作窗体导航项;与业务流程控件进行交互。
Xrm.Page对象层次结构图
本次直播重点介绍了Xrm.Page中三个主要对象的开发方法,以及示例代码。
(1)Context:提供的方法用于检索组织、用户或在查询字符串中传递到窗体的参数的特定信息;
(2)Data:提供实体数据和方法的访问权限,以管理窗体和业务流程控件中的数据;
(3)Ui:包含用于检索用户界面相关信息的方法,还包含窗体的数个子组件的集合。
互动答疑
2
Q1. Web API是与第三方系统交互了吗?页面的加载和保存是否可以自动存到CRM的数据库中,不需要单独再写?如果CRM要写Web API,应在什么地方写呢?
张老师:“今天介绍的Web API没有与第三方交互,都是基于D365平台自身进行交互的。页面本身的加载和保存是不需要写Web API的,加载的话是双击某一条数据就可以了,保存的话点击保存按钮即可。只有需要回写数据和更新其他业务单据的时候,才需要写Web API。”
Q2.做级联操作必须写代码吗?
张老师:“不需要,演示中提到的国家、省份和城市级联操作就没有写代码,只是在界面中做了相关字段配置。”
扫码查看直播回看
感谢各位伙伴对本期【小瑞学院】的关注与支持!
下期预告:5月12日(周二)19:30,【小瑞学院】特邀阿特斯阳光电力有限公司IT总监邓宏军先生,为伙伴分享B2B企业LTC端到端打通实践。敬请期待!
关于小瑞学院
小瑞学院是由营销服务领域资深专家发起的知识分享平台,专注于营销服务领域知识分享与探讨,助力企业业务创新和数字化转型。
关于瑞泰信息
瑞泰信息技术有限公司成立于2008年,10多年来专注于 CRM 和营销数字化领域,基于微软 Dynamics 365 + 瑞泰 DX Apps 的“核心平台+行业应用”模式助力企业营销服务的数字化升级。旗下“瑞云信息” 专注于CRM领域的SaaS应用,为客户提供行业化、智能化的营销、销售和服务云应用。
推荐阅读
【小瑞学院】精彩回顾:Dynamics 365 自定义实体开发实战
微软专访瑞泰总裁孙海东:零售企业如何分得消费品行业这块“大蛋糕”?
“五一”不休息,“职”为等到你