javascript - CRM Javascript 如何禁用表单标题上的字段

标签 javascript dynamics-crm dynamics-crm-2016

我们使用的是 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);
    }
}

代码工作完美,除了某些原因我无法到达标题上的字段。 getControl 总是以某种方式为 header 字段返回 null。页眉上的所有字段均未锁定,但页脚本身默认已锁定,我无法将其解锁。

是否可以禁用 CRM 表单中的标题字段?我需要找到一种方法来解锁表单上的标题吗?我尝试使用以下代码禁用该字段本身,但没有成功。

Xrm.Page.getControl("mycustomfield").setDisabled(true);

最佳答案

我必须在我的字段名称中添加“header_”才能使其工作

Xrm.Page.getControl("header_mycustomfield").setDisabled(true);

关于javascript - CRM Javascript 如何禁用表单标题上的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430654/

相关文章:

java - 设置 javascript 文件的版本。 Java EE + Tomcat

javascript - 在 c3.js - d3.js 中将第 2 个字母以粗体显示

javascript - 如何在用户在文本 aeria 中键入 JSON 字典中的单词时突出显示它们,并在提交表单时用它们的描述替换它们?

java - MS Dynamics 的安心服务

dynamics-crm-2016 - 使用 WebAPI 设置 CRM 查找值

javascript - 如何在 MS Dynamics CRM Online 中单击按钮重定向到任何 Web 资源?

javascript - Select2 编辑所选选项的值

javascript - 附加参数有什么用?

javascript - 子 ASP.net 页面关闭后刷新父 CRM 页面

javascript - 将参数传递给Mscrm.CrmDialog