2017-08-08 12 views
-3

私はCRM 2016を使用していますが、カスタムエンティティがあります。新しいレコードを送信した後は、ほとんどのフィールドを読み取り専用にする必要があります。CRM 2016.レコードを保存した後にフィールドを編集できません

フォームを送信した後、ほとんどのフィールドレコードの編集を無効にするにはどうすればよいですか?

+0

あなたがonPremiseまたはオンラインを使用している:

また、記録のために、このJavaScriptのコマンドは、すべてのフィールドを無効にするでしょうか? これまでに何を試しましたか? – Unlockedluca

答えて

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

そして、フィールドレベルセキュリティを探検する別のオプションです。

すべてのフィールドを無効にする場合は、セキュリティロールを構成して、別のユーザーまたはチームにレコードを割り当てるときに、そのレコードを目的のユーザーのみが読み取れるようにすることができます。

Xrm.Page.ui.controls.forEach(function (a) { a.setDisabled(true) }); 
関連する問題