Get Time-Dependent Account Product List
時間ベースのリストは、目的に応じて定義された商品分類に含まれる商品から生成されます。「取引先商品リストについて」を参照してください。
制限:
- TradeCalMaxNumberMonths に基づく最大の月数。デフォルト値は 18 です。「取引カレンダーのソフト制限」を参照してください。
- TimeDepAccProdListResponseMaxProds に基づく時間ベースの取引先商品リストの最大の商品数。デフォルト値は 30000 です。
- リソース
-
1GET_TIME_DEPENDENT_ACCOUNT_PRODUCT_LIST - 使用可能なバージョン
- 55.0
- 要求パラメーター
-
名前 型 説明 必須か省略可能 accountId String Salesforce からの取引先レコードの ID。 必須 validFrom Number 期間の開始を示す日時 (タイムスタンプ形式)。 必須 validThru Number 期間の終了を示す日時 (タイムスタンプ形式)。 必須 - Apex 要求の例
-
1// Logical endpoint name 2String endpointName = 'GET_TIME_DEPENDENT_ACCOUNT_PRODUCT_LIST'; 3// name of the salesorg for which the hob should be scheduled 4String salesOrg = '0001'; 5<namespace>.OffplatformCallout callout = new <namespace>.OffplatformCallout(endpointName, salesOrg); 6 7// Log Transaction Id 8String txId = <namespace>.TransactionHandler.getTransactionIdentifier(); 9 10// Account Id for which the products in the global apl should be retrieved 11Id accountId = '001B000001Q48yMIAR'; // Kroger Atlanta 12DateTime validFrom = DateTime.valueOfGmt('2022-01-01 00:00:00Z'); 13DateTime validThru = DateTime.valueOfGmt('2022-12-31 00:00:00Z'); 14 15Map<String, String> urlParameters = new Map<String,String>(); 16urlParameters.put('accountsfid', accountId); 17urlParameters.put('validfrom', validFrom.getTime()); 18urlParameters.put('validthru', validThru.getTime()); 19 20String payload = null; 21 22<namespace>.OffplatformCalloutResponse response = callout.execute(txId, urlParameters, payload); 23 24if (response.status != 200) { 25 // Handle error and return error info to caller 26 27} 28// Fetch the list from the response 29Set<Id> accountproducts = new Set<Id>(); 30String aplListString = (String) response.Result; 31if (!String.isEmpty(aplListString)) { 32 Map<String, Object> mapAccountProductList = (Map<String, Object>) JSON.deserializeUntyped( 33 aplListString 34 ); 35 List<Object> listAccountProductListIds = (List<Object>) mapAccountProductList.get( 36 'accountproducts' 37 ); 38 for (Object obj : listAccountProductListIds) { 39 accountproducts.add((Id) obj); 40 } 41}