Xrm.Page.data
获取记录的主键Id的值(getId)
var Id = Xrm.Page.data.entity.getId();
获取记录的表的逻辑名称(getEntityName)
var entityName = Xrm.Page.data.entity.getEntityName();
获取引用记录的查找值(getEntityReference)
var erEntity = Xrm.Page.data.entity.getEntityReference();
var entityType = erEntity.entityType;
var Id = erEntity.id;
var name = erEntity.name;
指示窗体中的任何列是否已被修改(getIsDirty)
var isDirty = Xrm.Page.data.entity.getIsDirty();
立即调用窗体保存(save)
Xrm.Page.data.entity.save();
添加在触发 OnSave事件时要调用的函数(addOnSave)
Xrm.Page.data.entity.addOnSave(functionName);
Xrm.Page.ui
var type = Xrm.Page.ui.getFormType();
Xrm.Page.ui.setFormNotification(message, level, uniqueId);
Xrm.Page.ui.clearFormNotification(uniqueId);
关闭窗体(close)
Xrm.Page.ui.close();
Xrm.Page.getAttribute
获取字段的值(getValue)
var attributeValue = Xrm.Page.getAttribute("attributeName").getValue();
设置字段的值(setValue)
Xrm.Page.getAttribute("attributeName").setValue(attributeValue);
var lookupObject = {};
lookupObject.id = attribute.guid;
lookupObject.entityType = attribute.logicalName;
lookupObject.name = attribute.name;
var attributeValue = [];
attributeValue[0] = lookupObject;
Xrm.Page.getAttribute("attributeName").setValue(attributeValue);
获取字段的必填性(setRequiredLevel)
var attributeRequiredLevel = Xrm.Page.getAttribute("attributeName").getRequiredLevel();
设置字段的必填性(setRequiredLevel)
Xrm.Page.getAttribute("attributeName").setRequiredLevel(requirementLevel);
获取字段的提交模式(setSubmitMode)
var attributeSubmitMode = Xrm.Page.getAttribute("attributeName").getSubmitMode();
设置字段的提交模式(setSubmitMode)
Xrm.Page.getAttribute("attributeName").setSubmitMode("mode");
设置字段OnChange事件(addOnChange)
Xrm.Page.getAttribute("attributeName").addOnChange(functionName);
移除字段OnChange事件(removeOnChange )
Xrm.Page.getAttribute("attributeName").removeOnChange(functionName);
获取字段的逻辑名称(getName)
var attributeLogicalName = Xrm.Page.getAttribute("attributeName").getName();
获取字段的选项集对象数组(getOptions)
var options = Xrm.Page.getAttribute("attributeName").getOptions();
获取当前选定选项的文本(getText)
var optionText = Xrm.Page.getAttribute("attributeName").getText();
获取字段是否已修改未保存(getIsDirty)
var isDirty = Xrm.Page.getAttribute("attributeName").getIsDirty();
Xrm.Page.getControl
获取字段的标签(getLabel)
var attributeLabel = Xrm.Page.getControl("attributeName").getLabel();
设置字段是否可见(setVisible)
Xrm.Page.getControl("attributeName").setVisible(bool);
设置字段是否禁用(setDisabled)
Xrm.Page.getControl("attributeName").setDisabled(bool);
获取字段是否禁用(getDisabled)
var attributeValue = Xrm.Page.getControl("attributeName").getDisabled();
新增选项集选项(addOption)
var option = {};
option.text = "Test";
option.value = 1;
Xrm.Page.getControl("attributeName").addOption(option,index);
清空选项集选项(clearOptions)
Xrm.Page.getControl("attributeName").clearOptions();
移除选项集选项(removeOption)
Xrm.Page.getControl("attributeName").removeOption(optionValue);
设置显示字段的错误消息(setNotification)
Xrm.Page.getControl("attributeName").setNotification(message,uniqueId);
清除字段显示的错误消息(clearNotification)
Xrm.Page.getControl("attributeName").clearNotification(uniqueId);
添加预搜索(addPreSearch)
Xrm.Page.getControl("attributeName").addPreSearch(functionName);
添加自定义筛选器(addCustomFilter)
var fetch = "<filter type=\"and\">"+
"<condition attribute=\"address1_city\" operator=\"eq\" value=\"Redmond\" />"+
"</filter>"
Xrm.Page.getControl("attributeName").addCustomFilter(fetchXml);
添加自定义视图(addCustomView)
var viewId = "00000000-0000-0000-0000-00000000000001";
var entityName = "account";
var viewDisplayName = "可用的客户视图";
var fetchXml = ["<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
"<entity name='account'>" +
"<attribute name='name' />" +
"<attribute name='accountid' />" +
"<attribute name='createdon' />" +
"<order attribute='name' descending='false' />" +
"<filter type='and'>" +
"<condition attribute='statecode' operator='eq' value='0' />" +
"</filter>" +
"</entity>" +
"</fetch>"];
var layoutXml = ["<grid name='resultset' object='1' jump='name' select='1' icon='0' preview='1'>",
"<row name='result' id='accountid'>",
"<cell name='name' width='100'/>",
"<cell name='createdon' width='100'/>",
"</row>",
"</grid>"];
var isDefault = true;
Xrm.Page.getControl("attributeName").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)