我正在使用CRM 2016,我有一个自定义实体。提交新记录后,我需要将大多数字段设为只读。
如何在提交表单后禁用大多数字段记录的编辑?
答案 0 :(得分:1)
如果表单只包含几个字段,您可以创建业务规则以禁用字段。
或者,如果您有很多字段,则可能需要使用JavaScript:
function onLoad(list) {
if (Xrm.Page.ui.getFormType() == 2) {
var list = ['field1', 'field2', 'field3', 'field4'];
disableFields(list);
}
}
function disableFields(list) {
for (var i = 0; i < list.length; i++) {
Xrm.Page.getControl(list[i]).setDisabled(true);
}
}
而且,Field Level Security是另一个探索的选择。
如果要禁用所有字段,可以配置安全角色,以便在将记录分配给其他用户或团队时,对于您想要的用户,该记录将变为只读。
此外,对于记录,此JavaScript命令将禁用所有字段:
Xrm.Page.ui.controls.forEach(function (a) { a.setDisabled(true) });