javascript - CRM Javascript 如何禁用表单标题上的字段
问题描述
我们在 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 总是为标题字段返回 null。页眉上的所有字段都没有被锁定,但页脚本身默认被锁定,我无法解锁它。
是否可以禁用 CRM 表单中的标题字段?我是否需要找到一种方法来解锁表单上的标题?我尝试使用以下代码禁用该字段本身,但没有运气。
Xrm.Page.getControl("mycustomfield").setDisabled(true);
解决方案
我必须在我的字段名称中添加“header_”才能使其工作
Xrm.Page.getControl("header_mycustomfield").setDisabled(true);
推荐阅读
- excel - 如何将 Avaya CMS 报告生成到 Excel?
- python - 格式化 Discord Bot 输出
- wordpress - Woo REST API 输出销售价格错误
- javascript - 用反应动态添加图像(要求不起作用)?
- python - 根据来自 groupby 的子数据帧更新主数据帧
- web-scraping - Hunter.io 如何工作(从域 URL 中查找所有电子邮件地址)?
- elasticsearch - 只返回搜索结果的唯一值 - Elasticsearch
- typescript - TypeScript:联合类型的工厂函数
- ansible - 当主机无法访问时,ansible跳过失败模块
- sql - 如何在 SQL Server 中无约束地删除外键?