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