//JS
//取值:
var oResult = Xrm.Page.getAttribute(sFieldName).getValue();
var oResult = Xrm.Page.getControl(sFieldName).getAttribute().getValue();
//赋值:
一般类型:
Xrm.Page.getAttribute(sFieldName).setValue(object);
OptionSet类型:
Xrm.Page.getAttribute(sFieldName).setValue(1);//OptionSet的对应选项的Value
Lookup类型:
Xrm.Page.getAttribute(sFieldName).setValue([{ id:"record id", name: "sValue", entityType: "Entity Name" }]);
DateOnly类型:
Xrm.Page.getAttribute(sFieldName).setValue(new Date());
//提示指定错误:
Xrm.Page.getControl(sFieldName).setNotification(sErrorMessage);
//清除错误提示:
Xrm.Page.getConrol(sFieldName).clearNotification();
//设置Read Only:
Xrm.Page.getControl(sFieldName).setDisabled(true);
//设置Enable:
Xrm.Page.getControl(sFieldName).setDisabled(false);
//设置必填:
扫描二维码关注公众号,回复:
13579474 查看本文章
Xrm.Page.getAttribute(sFieldName).setRequiredLevel("required");
//设置可选:
Xrm.Page.getAttribute(sFieldName).setRequiredLevel("none");
//设置字段可见:
Xrm.Page.getControl(sFieldName).setVisible(true);
//隐藏字段:
Xrm.Page.getControl(sFieldName).setVisible(false);
//隐藏字段属性
附上两个连接
https://neilparkhurst.com/2015/12/01/javascript-control-optionset-values/
removeOption (Client API reference) in model-driven apps - Power Apps | Microsoft Docs
formContext.getControl(arg).removeOption(value);
function OptionSetValueOnload(){
var optionSetValueList = Xrm.Page.getAttribute("crdce_hobby").getOptions();
for (var i in optionSetValueList)
{
if (optionSetValueList[i].text == "RAP")
{
Xrm.Page.getControl("crdce_hobby").removeOption(optionSetValueList[i].value);
}
}
}
//获取当前 Entity Id:
var entityId = Xrm.Page.data.entity.getId();
//获取当前 Entity 的 Name:
var entityName = Xrm.Page.data.entity.getEntityName();
//获取当前 User Id:
var userId = Xrm.Page.context.getUserId();
//判断当前 form 的状态:
if (Xrm.Page.ui.getFormType() == 1){
//1:Create
}
else{
//0:Undefined
//2:Update
//3:Read Only
//4:Disabled
//6:Bulk Edit
}
//添加事件:
Xrm.Page.getControl(sFieldName).getAttribute().addOnChange(fnOnChange);
再来一个比较全的博客链接MSCRM 2011 操作大全[个人经验]_少群Blog-CSDN博客