2016-08-22 3 views
2

Qualification Event Plugin内にアカウントを作成しようとしています。既存のアカウントの名前と正確に一致する名前のアカウントを作成すると、重複検出ルールが起動し、例外がスローされます。プラグイン内のアカウント作成時にCRMで重複するDectionルールを無視します

重複検出ルールは常にエラーではなく警告であり、デフォルトではプラグイン/ SDK呼び出しから実行するときにエラーや通知を受け取らないと私は理解していました。プラグインから重複検出ルールを無視する方法はありますか?

Entity target = new Entity("account"); 
target["name"] = "I am a clone"; 
CreateRequest req = new CreateRequest(); 
req.Target = target; 
req["SuppressDuplicateDetection"] = true; 
CreateResponse response = (CreateResponse)_service.Execute(req); 

答えて

2

これが意図され、そして(バックCRM 2011年まで記載されている)、MSDNのドキュメントRun duplicate detectionに基づいて明らかに長年の行動:

3

どうやらあなたは、作成依頼で「SupressDuplicateDetection」属性を設定する必要があります。

CreateRequestとUpdateRequestメッセージ要求のパラメータ プロパティに値を追加することで、重複検出オプションのパラメータに SuppressDuplicateDetectionを渡します。 - 重複が見つかった場合は、レコードを作成または更新

  • 真: SuppressDuplicateDetectionパラメータ値は 操作が完了することができます作成​​または更新するかどうかを決定します。
  • false - 重複が見つかった場合は、レコードを作成または更新しないでください。

と仮定すると、デフォルトはfalseです。

重複検出オプションのパラメータがfalseに設定されており、 重複が発見され、例外がスローされ、レコードが が作成または更新されていない場合。

関連する問題