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