Skip to main content
The Trailblazer Community will undergo maintenance on Saturday, November 15, 2025 and Sunday, November 16, 2025. Please plan your activities accordingly.

獲得プロセスを実行する

メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

一括処理ジョブを設定する

ここで、Linda は一括処理ジョブをスケジュールして、獲得プロセスを完了する必要があります。そのために、スケジュール済みフローを作成します。 

  1. アプリケーションランチャー (アプリケーションランチャー) をクリックします。
  2. [Search apps or items (アプリケーションまたは項目を検索)] ボックスに auto (自動) と入力して、[Automation (自動化)] を選択します。
  3. [Flows (フロー)] パネルで [New (新規)] をクリックします。
  4. [Frequently Used (頻繁に使用)] で [Schedule-Triggered Flow (スケジュールトリガーフロー)] を選択します。
  5. ボタンバーで、[Auto-Layout (自動レイアウト)] 設定を [Free-Form (自由形式)] に変更します。
  6. [Manager (マネージャー)] タブで、[New Resource (新規リソース)] をクリックし、次の詳細を提供します。
    • Resource Type (リソース種別): Variable (変数)
    • API Name (API 参照名): Output_Event
    • Data Type (データ型): Record (レコード)
    • Object (オブジェクト): Batch Job Status Changed Event (一括処理ジョブ状況変更イベント)
  1. [Done (完了)] をクリックします。

一括処理ジョブ状況の変数を作成する [New Resource (新規リソース)] ウィンドウ。

Linda は、一括処理ジョブを実行する要素を追加します。

  1. [Elements (要素)] タブで、[Action (アクション)] 要素をキャンバスにドラッグし、次の詳細を指定します。
    • Filter by (検索条件): Batch Job (一括処理ジョブ)
    • Action (アクション): InnerCircleAccrualBatch
    • Label (表示ラベル): Accrual Batch (獲得一括処理)
  1. [Done (完了)] をクリックします。

一括処理ジョブの表示ラベルを入力する [New Action (新規アクション)] ウィンドウ。

次に、Linda は条件の待機要素を追加します。この要素では、バッチ処理が完了するまでフローが一時停止されます。 

  1. [Wait for Conditions (条件の待機)] 要素をキャンバスにドラッグして、次の詳細を指定します。
    • Label (表示ラベル): Pause For Accrual Batch (獲得一括処理の一時停止)
    • [Wait Configuration Details (待機設定の詳細)] セクションで、[Label (表示ラベル)] に Accruals Processed (獲得処理) と入力します。
    • [Wait Conditions (待機条件)] の [When to Wait (待機するタイミング)] で、[Always Wait-No Conditions (常に待機 — 条件なし)] を選択します。
  1. [Resume Event (イベントを再開)] をクリックし、次の詳細を指定します。
    • Wait Until (次の時点まで待機): A Platform Event Message is Received (プラットフォームイベントメッセージを受信したとき)
    • Platform Event (プラットフォームイベント): Batch Job Status Changed Event (一括処理ジョブ状況変更イベント)
    • Condition Requirements (条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
    • Field (項目): Batch Job (一括処理ジョブ)
    • Value (値): [Outputs from Accrual_Batch (Accrual_Batch からの出力)] > [batchJobId]
    • Platform Event Message (プラットフォームイベントメッセージ): Output_Event
  1. [Done (完了)] をクリックします。

一時停止の詳細を入力する [New Wait for Conditions (新規の条件の待機)] ウィンドウ。

Linda は、一括処理ジョブ状況が成功であるかどうかを確認するための決定要素を追加します。 

  1. [Decision (決定)] 要素をキャンバスにドラッグして、次の詳細を指定します。
    • Label (表示ラベル): Check Success (成功の確認)
    • [Outcome Details (結果の詳細)] の [Label (表示ラベル)]: Success (成功)
    • Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
    • Resource (リソース): [Output_Event] > [Status (状況)]
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Success (成功)
  1. [Done (完了)] をクリックします。

結果の詳細を定義する [New Decision (新規決定)] ウィンドウ。

Linda はフローのスケジュールを設定する必要があります。エンゲージメント活動に関連する取引は毎日夜にロイヤルティ管理に読み込まれることから、Linda は日次でフローが実行されるように設定します。 

  1. [Start (開始)] 要素で、[Set Schedule (スケジュールを設定)] をクリックし、次の詳細を指定します。
    • Start Date (開始日): 現在の日付
    • Start Time (開始時刻): 12:00 AM
    • Frequency (頻度): Daily (毎日)
  1. [Done (完了)] をクリックします。

スケジュールを定義する [Set Schedule (スケジュールを設定)] ウィンドウ。

Linda はコネクタを使用してすべての要素を連結し、フローを構築します。 

  1. 次の順序で要素を連結します。
    • [Start (開始)] 要素を [Accrual Batch] ([Action (アクション)]) に連結する
    • [Accrual Batch] ([Action (アクション)]) を [Pause For Accrual Batch] ([Wait for Conditions (条件の待機)]) に連結する
    • [Pause For Accrual Batch] ([Wait for Conditions (条件の待機)]) を [Check Success] ([Decision (決定)]) に連結し、結果の選択を [Accruals Processed] とする
  1. [Save (保存)] をクリックします。
  2. [Flow Label (フローの表示ラベル)] に AccrualOrchestration と入力します。
  3. [Save (保存)] をクリックします。
  4. [Activate (有効化)] をクリックします。

獲得オーケストレーションの要素を連結する Flow Builder ページ。

獲得プロセスを実行する

取引が行われたときにどのようにポイントがクレジット処理されるかを見てみましょう。 

取引記録を作成する

Adria Darby は購入した靴に大変満足し、最近ソーシャルメディアの投稿で Cloud Kicks についてメンションしました。オーケストレーションフローが実行すると、Adria に 50 対象外ポイントと 10 対象ポイントがクレジット処理されます。 

ステップ 2 で取引記録を作成したときと同様に、Linda は次の詳細で Adria Darby の取引記録を作成します。

  1. [Loyalty Programs (ロイヤルティプログラム)] タブで、[Cloud Kicks Inner Circle] ロイヤルティプログラムを選択します。
  2. Cloud Kicks Inner Circle プログラムレコードで、[Members and Partners (メンバーとパートナー)] タブをクリックします。
  3. [Loyalty Program Members (ロイヤルティプログラムメンバー)] 関連リストで、[CL001] を選択します。
  4. [Transaction Journals (取引記録)] カードで、[New (新規)] をクリックします。
  5. 次の詳細を指定します。
    • Journal Type (取引記録種別): Accrual (獲得)
    • Journal Subtype (取引記録サブ種別): Social Media Activity
    • Activity Date (活動日): 現在の日付
    • Journal Date (取引記録日): 現在の日付
    • Status (状況): Pending (保留中)
    • Loyalty Program (ロイヤルティプログラム): Cloud Kicks Inner Circle
  1. [Save (保存)] をクリックします。

手動で取引記録を作成できる [New Transaction Journal (新規取引記録)] ウィンドウ。

フローを実行する

Linda はフローを実行して、ポイント残高が更新されることを確認します。 

  1. 設定 をクリックして、[Setup (設定)] を選択します。
  2. [クイック検索] ボックスに Flows (フロー) と入力し、[Flows (フロー)] を選択します。
  3. [Flows (フロー)] リストビューから、[AccrualOrchestration] を選択します。
  4. [Debug (デバッグ)] をクリックします。
  5. [Debug wait element behavior (デバッグの待機要素の動作)] を無効にします。
  6. [Run (実行)] をクリックします。

このフローにより、Inner Circle の獲得一括処理ジョブがトリガーされます。[Monitor Workflow Services (ワークフローサービスを監視)] に移動すると、実行の状況を監視できます。 

メモ

ワークフローサービスについての詳細は、ヘルプドキュメント「データ処理エンジン定義の実行の監視」を参照してください。 

実行の状況が完了に変わった後に Linda がメンバーレコードページに戻ると、対象ポイントと対象外ポイントの残高が更新されていることを確認できます。更新後のポイント残高を表示するには、ページの更新が必要になる場合があります。 

最後に

Linda は、バッチ管理、DPE、フローを組み合わせて、獲得プロセスを設定することができました。ロイヤルティ管理プラットフォームを使用すると、ビジネスニーズに合わせて獲得プロセスを自由にカスタマイズできます。獲得ルールをさらに複雑にし、決定表を活用することもできます。獲得は、ポイントに限ったものではありません。バウチャーやエクスペリエンスを使用してメンバーに報奨を提供するプロセスを設定することもできます。 

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む