Dynaminc CRM学习初体验(二)


紧接着昨天的学习,今天继续整理Dynamic CRM的相关内容。沿着昨天最后整理的方向,来说说对标准开发的感受。

1.自定义实体开发

解决方案

创建解决方案。

创建实体

定义实体名称,限定所有权等。

创建字段

创建方案所需要的字段。

2.客户端代码设计

Xrm.Page结构图

Dynaminc CRM学习初体验(二)
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相关的,目前还在学习,等装备回来以后再动手实践,进行自定义实体开发和客户端代码实现,学习,永无止境。