问题描述
我试图在Dynamics365 CRM UCI版本中禁用日期字段(通过选择日期)。它禁用了它,但是选择了两次日期。它在经典模式下可以正常工作,但在UCI上不能运行
这是我的代码。
function ConfirmFunction(){
debugger;
var get_aob_date = Xrm.Page.ui.controls.get("ies_aobdatercvd");
var confirmStrings = { text:"This is a confirmation.",title:"Confirmation Dialog" };
var confirmOptions = { height: 200,width: 450 };
Xrm.Navigation.openConfirmDialog(confirmStrings,confirmOptions).then(
function (success) {
if (success.confirmed)
get_aob_date.setdisabled(true);
else
Xrm.Page.getAttribute("ies_aobdatercvd").setValue();
});
}
解决方法
这是在自定义网络资源中吗?
除自定义Web资源(当前)以外,不建议使用Xrm.Page,并且应将其替换为执行上下文。
这是您的代码应禁用字段的样子:
function DisableDate(executionContext){
var formcontext = executionContext.getFormContext();
formcontext.getControl("ies_aobdatercvd").setDisabled(true);
}
将事件添加到onLoad(或任何其他事件)时,您需要选中“传递执行上下文”复选框: