【问题标题】:How to identify Header Section in CRM Form?如何识别 CRM 表单中的标题部分?
【发布时间】:2018-07-20 20:00:32
【问题描述】:

有没有办法判断该部分是否是 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 表单中的标题?

【问题讨论】:

    标签: javascript dynamics-crm dynamics-crm-2016


    【解决方案1】:

    除了header 之外,表单中的每个字段基本上都必须在section 中。所以这在这种情况下很有帮助,因为我们必须识别 header 中的字段并禁用它。

    我使用 forEach 迭代器检查每个控件,如果该控件没有父级 section - 那么它是 header 中的一个控件,所以禁用该控件。

    Xrm.Page.ui.controls.forEach(function (control) {
                if(!control.getParent()){
                  control.setDisabled(true);
                }
            });
    

    参考:getParent

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多