Dynaminc CRM学习初体验(二)
Dynaminc CRM学习初体验(二)
紧接着昨天的学习,今天继续整理Dynamic CRM的相关内容。沿着昨天最后整理的方向,来说说对标准开发的感受。
1.自定义实体开发
解决方案
创建解决方案。
创建实体
定义实体名称,限定所有权等。
创建字段
创建方案所需要的字段。
2.客户端代码设计
Xrm.Page结构图
Xrm.Page是CRM2016表单JS脚本的最顶层对象。
Xrm.Page
方法 | 描述 |
---|---|
Xrm.Page.getControl | 等同于Xrm.Page.data.entity.attributes.get |
Xrm.Page.getAttribute | 等同于Xrm.Page.ui.controls.get |
Xrm.Page.context
Form中的JS脚本直接引用此对象。
Form外的JS WEB Resource
引用/webresources/ClientGlobalContext.js.aspx
GetGlobalContext
Context对象方法
方法 | 描述 |
---|---|
getServerUrl | 获取服务器的URL |
getUserId | 获取用户的Id |
getOrgUniqueName | |
getQueryStringParameters | |
getUserRoles | 获取用户角色 |
isOutlookClient | |
isOutlookOnline |
Xrm.Page.data.entity
方法 | 描述 |
---|---|
addOnSave | 增加保存时间执行时的调用函数 |
removeOnSave | 从Form的OnSave事件处理列表中移除一个函数 |
getDataXml | 获取发往服务器的XML数据 |
getEntityName | 获取实体的逻辑名称(schema名称) |
getId | 获取当前实体记录的Id |
getIsDirty | 表单上的字段的值是否发生过修改 |
save | 保存数据 |
Xrm.Page.data.entity.attributes
方法 | 描述 |
---|---|
getValue | 返回字段的值 |
setValue | 设置字段的值 |
getRequiredLevel / setRequiredLevel | none / required / recommended |
getSubmitMode / setSubmitMode | always / nerver / dirty |
Xrm.Page.ui
方法 | 描述 |
---|---|
close | 关闭Form |
getCurrentControl | 当前获得焦点的控件 |
getFormType | Create / Update / ReadOnly |
相关的名词及方法就先整理到这里,都是JS相关的,目前还在学习,等装备回来以后再动手实践,进行自定义实体开发和客户端代码实现,学习,永无止境。