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

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}