繁体   English   中英

如何识别CRM表单中的标题部分?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM