-3
私はCRM 2016を使用していますが、カスタムエンティティがあります。新しいレコードを送信した後は、ほとんどのフィールドを読み取り専用にする必要があります。CRM 2016.レコードを保存した後にフィールドを編集できません
フォームを送信した後、ほとんどのフィールドレコードの編集を無効にするにはどうすればよいですか?
私はCRM 2016を使用していますが、カスタムエンティティがあります。新しいレコードを送信した後は、ほとんどのフィールドを読み取り専用にする必要があります。CRM 2016.レコードを保存した後にフィールドを編集できません
フォームを送信した後、ほとんどのフィールドレコードの編集を無効にするにはどうすればよいですか?
フォームにフィールドが数個しか含まれていない場合は、フィールドを無効にするビジネスルールを作成できます。
それとも、あなたはフィールドの多くを持っている場合は、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) });
あなたがonPremiseまたはオンラインを使用している:
また、記録のために、このJavaScriptのコマンドは、すべてのフィールドを無効にするでしょうか? これまでに何を試しましたか? – Unlockedluca