Create a Batch Job (一括処理ジョブの作成)
一括処理ジョブを使用して、Salesforce フローで設定されたビジネスプロセスの大量のレコードの処理を自動化します。
必要なエディション
- [設定] から、[クイック検索] ボックスに「一括管理」と入力し、選択します。
- [新規] をクリックします。
-
一括処理ジョブを定義します。
項目 値 名前 一括処理ジョブの名前を入力します。 プロセス種別 一括処理ジョブを実行する必要があるビジネスプロセスが設定されている Salesforce 製品を表すプロセス種別を選択します。
ビジネスプロセスが Salesforce フローで設定されている場合、[フロー] を選択します。
使用可能なプロセス種別は、組織で使用可能なライセンスによって異なります。
実行プロセス 実行する有効なフローまたはビジネスプロセスを選択します。 バッチサイズ 各一括処理ジョブ部分のサイズを入力します。 再試行回数 失敗した一括処理ジョブを再実行する回数を入力します。 再試行間隔 失敗した一括処理ジョブを再度実行するまでの待機時間をミリ秒単位で入力します。
- [次へ] をクリックします。
-
一括処理ジョブを設定します。
使用できる設定オプションは、ビジネスプロセスが設定されている Salesforce 製品と一括処理ジョブのプロセス種別によって異なります。次の 2 種類の設定オプションがあります。
- Salesforce フローで設定されたビジネスプロセス:
項目 値 フロー入力変数 一括処理ジョブで処理するためにフローに送信するレコードを一意に識別するテキスト入力変数。 オブジェクト 一括処理ジョブでレコードを絞り込んでフローに送信する必要があるオブジェクトを選択します。
BatchProcessJobDefinition Tooling API を使用して、Big Object からレコードを選択できます。
条件 一括処理ジョブに選択する必要があるレコードに基づいて検索条件を選択します。
定義した値または入力変数を使用して、レコードを絞り込むことができます。入力変数値は、一括処理ジョブを実行するフローで定義されます。
将来の日数と以前の日数に基づいてレコードを絞り込むには、入力変数を使用して、フローまたは Apex リソースから日付リテラル入力を送信します。次の日付リテラルがサポートされています。
- [NEXT_N_DAYS:n]
- N_DAYS_AGO:n
詳細は、『SOQL および SOSL リファレンス』の「WHERE の日付形式と日付リテラル」を参照してください。
[Use records from a file to process specific record IDs included in a CSV file (CSV ファイルに含まれる特定のレコード ID を処理するためにファイルのレコードを使用)] を選択します。このオプションが選択されている場合、検索条件を追加できません。
このオプションは、CSV ファイルで識別された特定のレコードセットを処理する場合や、動的バッチ処理のためにユーザーが画面フローを介してファイルをアップロードする必要がある場合に使用します。
- 他の Salesforce 製品で設定されたビジネスプロセス:
項目 値 オブジェクト 一括処理ジョブでレコードを絞り込んでビジネスプロセスに送信する必要があるオブジェクトを選択します。
BatchProcessJobDefinition Tooling API を使用して、Big Object からレコードを選択できます。
一部のプロセス種別とビジネスプロセスでは、使用可能なオブジェクトのリストが自動的に絞り込まれます。
関連オブジェクト 項目を使用する、選択したオブジェクトの関連オブジェクトを最大 3 つ選択します。
- レコード検索条件の作成
- 処理するレコードをグループ化する
選択したオブジェクトが取引先責任者の場合、関連オブジェクトとして [取引先] を選択し、取引先状況で取引先責任者を絞り込み、処理する取引先で取引先責任者をグループ化できます。
関連オブジェクトを選択する機能は、限られたプロセス種別でのみ使用できます。
条件 一括処理ジョブに選択する必要があるレコードに基づいて検索条件を選択します。検索条件では、選択したオブジェクトの項目を使用できます。使用可能な場合は、選択した関連オブジェクトの項目を使用できます。
定義した値または入力変数を使用して、レコードを絞り込むことができます。入力変数値は、一括処理ジョブを実行するフローで定義されます。
将来の日数と以前の日数に基づいてレコードを絞り込むには、入力変数を使用して、フローまたは Apex リソースから日付リテラル入力を送信します。次の日付リテラルがサポートされています。
- [NEXT_N_DAYS:n]
- N_DAYS_AGO:n
詳細は、『SOQL および SOSL リファレンス』の「WHERE の日付形式と日付リテラル」を参照してください。
グループ化単位 処理するレコードを一意に識別してグループ化するために使用する項目を選択します。項目でグループ化は、選択したオブジェクトの項目、または選択した関連オブジェクトの項目 (使用可能な場合) にすることができます。
選択したオブジェクトが [見積] で、選択した関連オブジェクトが [商談] の場合、商談に関連付けられた取引先で見積をグループ化できます。
項目でグループを選択する機能は、プロセス種別が限定された場合にのみ使用できます。
追加の設定オプションが表示される場合は、選択したプロセス種別に固有です。これらの設定についての詳細は、そのプロセス種別をサポートする Salesforce 製品のヘルプを参照してください。
- Salesforce フローで設定されたビジネスプロセス:
-
一括処理ジョブを保存して有効化します。
有効な一括処理ジョブは編集できず、有効な一括処理ジョブのみを実行できます。一括処理ジョブを無効にすると、すでにスケジュールされている実行が失敗します。
プログラムで一括処理ジョブを作成するには、メタデータ API を使用します。
