詳細情報:
InsContractService:createLargeSizeRenewQuoteInBatch
このサービスを使用すると、多数のルート品目を含む契約で、開始する Apex ジョブの数と Apex ジョブあたりの実行バッチ数を制御できます。
サービスは、契約品目名を jobSize および batchSize パラメーターで分割し、更新インテグレーション手順をコールして新しい見積を生成します。
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 更新する大型契約の ID。 |
|
必須。 契約の詳細を取得して更新見積を作成するインテグレーション手順の名前。 |
|
更新見積の新しい名前。 デフォルト = 契約名。 |
|
非同期 Apex ジョブごとに処理される契約内のルート契約品目数。 このパラメータは、契約内のルート契約品目数に基づいて、インスタンス化される Apex ジョブの数を決定します。 重要: Salesforce では、最大 5 つの Apex ジョブを並列で実行できます。 |
|
一括処理ジョブあたりの処理されるルート契約品目数。 このパラメーターは、1 つのジョブ内で処理する必要があるルート品目数に従って、実行する必要があるバッチ数を決定します。 |
出力 JSON
jobSize = 2 の出力 JSON の例を次に示します。
{
"apexJob2": "[{"rootItemIds":["a0t1J00000GkwlYQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]",
"apexJob1": "[{"rootItemIds":["a0t1J00000GkwlWQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"},{"rootItemIds":["a0t1J00000GkwlXQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]"} 