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

ConnectApi.BatchResult

バッチメソッドによって返される、操作の結果。

名前空間

ConnectApi

使用方法

バッチメソッドに対するコールは、BatchResult オブジェクトのリストを返します。BatchResult リスト内の各要素は、バッチメソッドに渡されるリストパラメータ内の文字列に対応します。BatchResult リストの最初の要素はリストパラメータで渡される最初の文字列と一致し、2 番目の要素は 2 番目の文字列と一致します。1 つの文字列のみが渡される場合、BatchResult リストには 1 つの要素が含まれます。

例

次の例では、返された ConnectApi.BatchResult オブジェクトを介して取得および反復処理する方法を示します。このコードでは、2 つのグループ ID がリストに追加されます。1 つのグループ ID が��しくないため、コードでバッチメソッドをコールするとエラーが発生します。バッチメソッドをコールしたら、結果を反復処理して、リストのグループ ID ごとに操作が成功したかどうかを判別します。このコードでは、正常に処理された各グループの ID がデバッグログに書き込まれます。また、失敗した各グループのエラーメッセージも書き込まれます。

この例では、1 つの成功した操作と 1 つの失敗が生成されます。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17List<String> myList = new List<String>();
18// Add one correct group ID.
19myList.add('0F9D00000000oOT'); 
20// Add one incorrect group ID.
21myList.add('0F9D00000000izf');
22
23ConnectApi.BatchResult[] batchResults = ConnectApi.ChatterGroups.getGroupBatch(null, myList);
24
25// Iterate through each returned result.
26for (ConnectApi.BatchResult batchResult : batchResults) {
27    if (batchResult.isSuccess()) {
28        // Operation was successful. 
29        // Print the group ID.
30        ConnectApi.ChatterGroupSummary groupSummary;
31        if(batchResult.getResult() instanceof ConnectApi.ChatterGroupSummary) {
32           groupSummary = (ConnectApi.ChatterGroupSummary) batchResult.getResult();
33        }
34        System.debug('SUCCESS');
35        System.debug(groupSummary.id);
36    }
37    else {
38        // Operation failed. Print errors.
39        System.debug('FAILURE');
40        System.debug(batchResult.getErrorMessage());
41    }
42}