[英]How to identify Header Section in CRM Form?
有没有办法判断该部分是否是CRM表单中的标题?
我们在Microsoft Dynamics CRM 2016上,我要求在满足特定条件时禁用联系表单上的所有字段。 我正在使用下面的代码,到目前为止,代码正在运行。
var attributes = Xrm.Page.data.entity.attributes.get();
for (var i in attributes) {
var myattribute = Xrm.Page.data.entity.attributes.get(attributes[i].getName());
var myname = myattribute.getName();
if (Xrm.Page.getControl(myname) != null) {
//alert(myname);
Xrm.Page.getControl(myname).setDisabled(true);
}
}
但是我问的原因,特别是对于标题字段,你需要在字段名称之前放置header_
以便到达标题字段。 例如header_name
。 由于我们的CRM管理员喜欢在标题上添加不同的字段,因此最好自动禁用标题字段而不是手动更改它。
有没有办法判断该部分是否是CRM表单中的标题?
基本上,表单中的每个字段都必须位于除header
之外的section
。 所以这在这种情况下很有用,因为我们必须识别header
的字段并禁用它。
我已经使用forEach
迭代器检查每个控件,如果该控件没有父节点是一个section
- 那么它是header
的控件,所以禁用控件。
Xrm.Page.ui.controls.forEach(function (control) {
if(!control.getParent()){
control.setDisabled(true);
}
});
参考: getParent
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.