Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsContractService:createRenewQuotesInBatch

InsContractService:createRenewQuotesInBatch

このサービスを使用すると、多数の契約更新に対して、開始する Apex ジョブの数と Apex ジョブあたりの実行バッチ数を制御できます。

クラス: InsContractService

方法: createRenewQuotesInBatch

操作手順

  1. サービスはcontractIdsのリストを取得します。

  2. サービスはリストを目的のサブリスト契約に分割し、更新インテグレーション手順 (IP) に送信します。

  3. IP には、契約の詳細を取得するステップが含まれ、更新見積の作成のためにcreateUpdateQuote サービスがコールされます。

  4. この IP は、Salesforce の制限 (最大 5 個の Apex ジョブを並列実行) 内でプロセスを実行します。

リモートオプション

オプション

説明

contractIds

省略可能。

更新の契約 ID のリスト。

renewalIPName

必須。

契約の更新に使用するインテグレーション手順の名前。

filters

更新する契約を識別するために使用される検索条件。

カンマ区切り fieldName:fieldValue のペア。

例: Status:Awaiting Approval

このパラメーターは、OmniScript のオプションマップまたは入力マップとして指定できます。

jobSize

非同期 Apex ジョブあたりの処理される契約数。

このパラメータは、更新が必要な契約数に基づいて、インスタンス化される Apex ジョブの数を決定します。

重要: Salesforce では、最大 5 つの Apex ジョブを並列で実行できます。

batchSize

一括処理ジョブあたりの処理される契約数。

このパラメーターは、1 つのジョブ内で処理する必要がある契約の数に応じて、実行するバッチ数を決定します。

Input JSON

このサービスは入力 JSON を取りません。

出力 JSON

次の出力 JSON は、各 Apex ジョブで処理されたcontractIdを示しています。これはデバッグに役立ちます。

{
 "apexJob2": [
  {
   "contractId": "8001J000000N0SGQA0"
  }
],
"apexJob1": [
  {
   "contractId": "8001J000000N0SGQA0"
  }
 ]
}
 
読み込み中
Salesforce Help | Article