1

CRM 2011 で監査オプションを有効にすると、 2 つのオプション フィールドで問題が発生します。

CRM の 2 つのオプション フィールドには既定値の [いいえ] または [はい]がデフォルトで設定されているため、監査が有効になっている場合、関連する監査レコードはエンティティの作成時にこれらのフィールドに対して常に作成されます。

デフォルトのブール値 (false/true) を含むこれらのフィールド監査は、実際にはユーザーにとって役に立たず、この初期の変更されていない値はNullと見なされるべきであることがわかります。そのため、この場合、特に多数のブール フィールドがあり、エンティティに対して非常に頻繁に作成操作が行われる場合は、監査を作成してユーザーに表示するべきではありません。

Load フォームでこれを行うことにより、2 つのオプション フィールドtwoOptionsFieldのデフォルト値をfalseまたはtrueではなくnullに設定できます。

var twoOptionsField = Xrm.Page.getAttribute("twoOptionsField");
twoOptionsField.setValue(null); // set the value to null
twoOptionsField.setSubmitMode("always"); // store the null value

ただし、これにより、作成時に空の値を持つフィールド監査が自動的に追加されます。

エンティティの作成で、監査を有効にして、最初の「null」/デフォルト値の 2 つのオプション フィールドの監査レコードを回避できる効率的な方法はありますか?

4

1 に答える 1

1

それを設定する設定がわかりません。あなたが持つことができる1つの戦略は、エンティティの事前作成\更新でそのフィールドの値をチェックし、nullの場合はそのフィールドの監査機能を無効にし、nullでない場合は監査を有効にすることです。監査は、組織\エンティティおよび属性に適用できます。私は試していませんが、これは単なるアイデアです:D

于 2013-02-26T09:27:47.737 に答える