CRM 2016.记录保存后无法编辑字段

时间:2017-08-08 08:56:36

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

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

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

1 个答案:

答案 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) });