この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

DuplicateError

重複レコードを保存しようとして発生したエラーに関する情報が含まれます。組織に重複ルール (重複管理機能の一部) が設定されている場合に使用します。

項目

項目 詳細
duplicateResult
DuplicateResult
説明
重複ルールの詳細と、重複ルールで検出された重複レコード。
fields
string[]
説明
1 つ以上の項目名の配列。オブジェクト内の項目でエラー条件に影響を与えるものが存在する場合、その項目を示します。
message
string
説明
エラーメッセージテキスト。
statusCode
StatusCode
説明
エラーを特徴付けるコード。statusCode の完全な一覧は組織の WSDL ファイルに記述されています (ステップ 2: Web サービス WSDL を生成または取得するを参照してください)。

使用方法

重複ルールを使用する組織は、DuplicateError とその構成オブジェクトを使用できます。

DuplicateError は Error のデータ型です。

重複を処理するには、SaveResult の errors 項目ですべての Error オブジェクトをループ処理します。データ型が DuplicateError の Error オブジェクトには、重複レコードを保存しようとして発生したエラーに関する情報が含まれます。重複に関する情報にアクセスするには、duplicateResult 項目を使用します。

Java のサンプル

次の例に、データ型が DuplicateError の saveResult にエラーがあるかどうかを確認する方法を示します。エラーがある場合は、重複が検出されます。重複するリードをユーザが入力できないようにし、アラートおよび重複レコードのリストを表示する方法を示す完全なコードサンプルについては、DuplicateResultを参照してください。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17if (!saveResult.isSuccess()) {
18    for (Error e : saveResult.getErrors()) {
19        if (e instanceof DuplicateError) {
20            System.out.println("Duplicate(s) Detected for lead with ID: " + leads[i].getId());
21            System.out.println("ERROR MESSAGE: " + e.getMessage());
22            System.out.println("STATUS CODE: " + e.getStatusCode());
23            DuplicateResult dupeResult = ((DuplicateError)e).getDuplicateResult();
24            System.out.println("Found the following duplicates...");
25            for (MatchResult m : dupeResult.getMatchResults()) {
26                if (m.isSuccess()) {
27                    System.out.println("The match rule that was triggered was " + m.getRule());
28                    for (MatchRecord mr : m.getMatchRecords()) {
29                        System.out.println("Your record matched " + mr.getRecord().getId() + " of type "
30                            + mr.getRecord().getType());
31                        System.out.println("The match confidence is " + mr.getMatchConfidence());
32                    }
33                }
34            }
35        }
36    }
37}