Dynamics CRM Xrm.Page模型

在Dynamics CRM 中编写JS时,将于Xrm.Page 命名空间的对象交互

Dynamics CRM Xrm.Page模型_第1张图片

context:执行上下文

data:数据

entity:实体

// 获取包含显示页面,记录、保存方法、窗体所有属性和方法的集合
Xrm.Page.data.entity; 
// 获取当前记录实体名
Xrm.Page.data.entity.getEntityName();
// 获取当前记录ID
Xrm.Page.data.entity.getId();
// 保存方法 null仅保存/saveandclose保存并关闭/saveandnew保存并新建
Xrm.Page.data.entity.save( null | "saveandclose" |"saveandnew" )
// 保存记录时调用方法
Xrm.Page.data.entity.addOnSave(function)
// 从保存记录事件方法中移除方法
Xrm.Page.data.entity.removeOnSave(function)

属性 attributes:

// 获取当前表单上已有的字段属性
Xrm.Page.getAttribute("new_string").getValue();
// 选项集类型获取Lable-Value中Value的值  
Xrm.Page.getAttribute("new_option_set").getValue();
// LookUp类型获取字段指向实体的集合
Xrm.Page.getAttribute("new_look_up").getValue()[0];
// 两个选项字段获取Bool类型值
Xrm.Page.getAttribute("new_bool").getValue();
// 获取时间类型字段值DateTime类型
Xrm.Page.getAttribute("new_time").getValue();
// 对LookUp类型赋值时,传入实体对象,包含id/name/entityType
Xrm.Page.getAttribute("new_look_up").setValue([{id:Guid,name:RecordName,entityType:LogicName}]);
// 对OptionSet类型赋值时,传入选项对应的Value
Xrm.Page.getAttribute("new_option_set").setValue(1);
// 对DateTime类型赋值时,传入时间格式
Xrm.Page.getAttribute("new_time").setValue(new Date());
// 获取字段必填属性状态
Xrm.Page.getAttribute("new_string").getRequiredLevel()
// 设置字段必填required/recommended/none
Xrm.Page.getAttribute("new_string").setRequiredLevel("required");
// 字段赋值后自动提交 always/never/drity
Xrm.Page.getAttribute("new_string").setSubmitMode("string");
// 添加监控字段变化事件
Xrm.Page.getAttribute("new_string").addOnChange(function)
// 删除监控字段变化
Xrm.Page.getAttribute("new_string").removeOnChange(function)

控制 controls:

// 设置字段锁定 true锁定/false开启
Xrm.Page.getControl("new_string").setDisabled(true);
// 设置字段显隐 true显示/false隐藏
Xrm.Page.getControl("new_string").setVisible(false);
// 获取字段类型
Xrm.Page.getControl("new_string").getControlType();
// 添加按键响应方法
Xrm.Page.getControl("new_one").addOnKeyPress(function);
// 删除按键响应方法
Xrm.Page.getControl("new_one").removeOnKeyPress(function);
// 字段添加过滤器 filter应用fetch XML筛选器
Xrm.Page.getControl("new_look_up").addCustomFilter(filter, entityLogicaName)
// 添加在加载前执行的方法
Xrm.Page.getControl("new_one").addPreSearch(function);
// 移除加载前方法
Xrm.Page.getControl("new_one").removePreSearch(function);
// 设置通知
Xrm.Page.getControl("new_one").setNotification("Message");
// 添加通知 参数传入 messages/notificationLevel/uniqueId
Xrm.Page.getControl("new_one").addNotification(object);
// 清除通知
Xrm.Page.getControl("new_one").clearNotification();

process:流程

ui:用户界面

// 获取当前页面状态 1创建 2更新 3只读 4禁用
Xrm.Page.ui.getFormType()
// 获取节对象,设置隐藏
Xrm.Page.ui.tabs.get("tab_name").setVisible(false);
// 设置焦点
Xrm.Page.ui.controls.get(attrName).setFocus();

你可能感兴趣的:(Dynamics,CRM,javascript)