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

ConnectApi.BatchResult

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

名前空間

ConnectApi

使用方法

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

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

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

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