DuplicateError
重複レコードを保存しようとして発生したエラーに関する情報が含まれます。組織に重複ルール (重複管理機能の一部) が設定さ��ている場合に使用します。
項目
| 項目 | 詳細 |
|---|---|
| duplicateResult |
|
| fields |
|
| message |
|
| statusCode |
|
使用方法
重複ルールを使用する組織は、DuplicateError とその構成オブジェクトを使用できます。
DuplicateError は Error のデータ型です。
重複を処理するには、SaveResult の errors 項目ですべての Error オブジェクトをループ処理します。データ型が DuplicateError の Error オブジェクトには、重複レコードを保存しようとして発生したエラーに関する情報が含まれます。重複に関する情報にアクセスするには、duplicateResult 項目を使用します。
Java のサンプル
次の例に、データ型が DuplicateError の saveResult にエラーがあるかどうかを確認する方法を示します。エラーがある場合は、重複が検出されます。重複するリードをユーザーが入力できないようにし、アラートおよび重複レコードのリストを表示する方法を示す完全なコードサンプルについては、「DuplicateResult」を参照してください。
1if (!saveResult.isSuccess()) {
2 for (Error e : saveResult.getErrors()) {
3 if (e instanceof DuplicateError) {
4 System.out.println("Duplicate(s) Detected for lead with ID: " + leads[i].getId());
5 System.out.println("ERROR MESSAGE: " + e.getMessage());
6 System.out.println("STATUS CODE: " + e.getStatusCode());
7 DuplicateResult dupeResult = ((DuplicateError)e).getDuplicateResult();
8 System.out.println("Found the following duplicates...");
9 for (MatchResult m : dupeResult.getMatchResults()) {
10 if (m.isSuccess()) {
11 System.out.println("The match rule that was triggered was " + m.getRule());
12 for (MatchRecord mr : m.getMatchRecords()) {
13 System.out.println("Your record matched " + mr.getRecord().getId() + " of type "
14 + mr.getRecord().getType());
15 System.out.println("The match confidence is " + mr.getMatchConfidence());
16 }
17 }
18 }
19 }
20 }
21}