CRM 2016.记录保存后不能编辑字段

问题描述:

我正在使用CRM 2016,我有一个自定义实体。提交新记录后,我需要将大多数字段设为只读。CRM 2016.记录保存后不能编辑字段

如何在提交表单后禁用大多数字段记录的编辑?

+0

您使用onPremise或在线? 你到目前为止尝试过什么? – Unlockedluca

如果表单只包含几个字段,则可以创建业务规则以禁用字段。

或者,如果你有很多领域,你可能想使用的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); 
    } 
} 

而且,现场级安全是另一种选择去探索。

如果您想禁用所有字段,则可以配置安全角色,以便在将记录分配给其他用户或团队时,它将变为只读您想要的用户。

而且,备案,这个JavaScript命令将禁用所有字段:

Xrm.Page.ui.controls.forEach(function (a) { a.setDisabled(true) });