ConnectApi.BatchResult
バッチメソッドによって返される、操作の結果。
名前空間
使用方法
バッチメソッドに対するコールは、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}