フローを使用した住所一括処理ジョブの順序付け
住所同期一括処理ジョブが正しい順序で実行されるようにするには、[Process HCP Contact Point Addresses (HCP 連絡先住所を処理)] 一括処理ジョブが完了した後にのみ [Process Provider Affiliation Addresses (プロバイダー所属住所を処理)] 一括処理ジョブを自動的に開始するフローを作成します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Life Sciences Cloud、Life Sciences Cloud for Customer Engagementアドオン ライセンス、Life Sciences Customer Engagement管理パッケージが付属するEnterprise EditionおよびUnlimited Edition。 |
| 必要なユーザー権限 | |
|---|---|
| フローを作成する | 「フローの管理」 |
- [設定] から、[クイック検索] ボックスに「フロー」と入力し、[フロー] を選択して、[新規フロー] を選択します。
- [新規フロー] ウィンドウで、[プラットフォームイベント - トリガーフロー] を選択します。
- [プラットフォームイベント] で [ 一括処理ジョブ状況変更イベント] を選択し、[詳細設定] で [ イベントをトリガーしたユーザーとしてこのフローを実行] を選択します。
-
画面入力のレコードまたは回答を使用してフローパスを決定する決定要素を作成します。
- フローキャンバスで、決定要素を追加します。
- 要素の表示ラベルと API 参照名を入力します (例: 「Is HCP Contact Point Addresses Batch Job Complete?」)。
-
結果の表示ラベルを入力し、次の条件を入力します。
リソース 演算子 値 BatchJobStatusChangedEvent -> Batch Job のトリガー 次の文字列と一致する Process_HCP_Contact_Point_Addresses’s BatchJobDefinitionId 一括処理ジョブ定義 ID の例: 0maxx0000000001AAA
BatchJobStatusChangedEvent -> Batch Job のトリガー 次の文字列と等しくない キャンセル - [完了] をクリックします。
-
一括処理ジョブランタイムパラメーターを保存する変数を作成し、値を出力できるようにします。
- ツールボックスから、[マネージャー] を選択し、[新規リソース] を選択します。
- [リソース種別] で、[変数] を選択します。
- [API 参照名] に「batchJobRuntimeParameters」と入力します。
- [データ型] で [テキスト] を選択します。
- [出力で使用可能] を選択します。
- [完了] をクリックします。
-
[レコードを取得] 要素を作成して、HCP 連絡先住所一括処理ジョブの詳細を取得します。
- フローキャンバスで、[レコードを取得] 要素を追加します。
- 要素の表示ラベルと API 参照名を入力します (例: Get Batch Job Record)。
- [オブジェクト] で、[一括処理ジョブ] を選択します。
- [Filter Account Records Condition Requirements (取引先レコード条件の要件の絞り込み)] で、[All Conditions are Met (AND) (すべての条件に一致 (AND))] を選択します。
- [項目] に「ID」と入力し、[実行 ID] を選択します。
- [演算子] で [次の文字列と一致する] を選択します。
- [値] で、Resource Triggering BatchJobStatusChangedEvent -> Batch Job を選択します。
- [保存するレコード数] で [最初のレコードのみ] を選択します。
- [レコードデータの保存方法] で [項目を選択して変数を割り当てる (高度)] を選択します。
- [項目値を保存する場所] で、[個別の変数] を選択します。
- [項目] で、[ランタイムパラメーター] を選択します。
- [値] で、batchJobRuntimeParameters を選択します。
- [完了] をクリックします。
-
個々の一括処理ジョブランタイムパラメーターを取得するには、次の数式を作成します。
API 参照名 データ型 数式 extractedStartTime TEXT LEFT( MID( {!batchJobRuntimeParameters}, FIND('{"name":"startTime","value":"', {!batchJobRuntimeParameters}) + LEN('{"name":"startTime","value":"'), 50 ), FIND( '"', MID( {!batchJobRuntimeParameters}, FIND('{"name":"startTime","value":"', {!batchJobRuntimeParameters}) + LEN('{"name":"startTime","value":"'), 50 ) ) - 1 )extractedEndTime TEXT LEFT( MID( {!batchJobRuntimeParameters}, FIND('{"name":"endTime","value":"', {!batchJobRuntimeParameters}) + LEN('{"name":"endTime","value":"'), 50 ), FIND( '"', MID( {!batchJobRuntimeParameters}, FIND('{"name":"endTime","value":"', {!batchJobRuntimeParameters}) + LEN('{"name":"endTime","value":"'), 50 ) ) - 1 )startTimeAsDateTime 日付/時間 DATETIMEVALUE(SUBSTITUTE(SUBSTITUTE({!extractedStartTime}, "T", " "), "Z", ""))endTimeAsDateTime 日付/時間 DATETIMEVALUE(SUBSTITUTE(SUBSTITUTE({!extractedEndTime}, "T", " "), "Z", "")) -
[Process Provider Affiliation Addresses Batch (プロバイダー所属住所一括処理)] ジョブをトリガーするアクション要素を作成します。この要素では、startTimeAsDateTime および endTimeAsDateTime 数式を使用します。
- Category as Batch Job を選択し、Process Provider Affiliation Addresses 一括処理ジョブを選択します。
-
[表示ラベル] に「Trigger Process Provider Affiliation Address Batch Job」と入力します。
API 参照名は自動的に入力されます。
- [入力値を設定] セクションで、startTime を startTimeAsDateTime、endTime を endTimeAsDateTime として選択します。
- [完了] をクリックします。
- フローを保存して有効にします。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
