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 つのオプション フィールドの監査レコードを回避できる効率的な方法はありますか?