Skip to main content
Free Agentforce workshops and AI Certifications: Learn more. Terms and conditions apply.

購入のフローを作成する

メモ

メモ

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

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

基本ポイントのフローを作成する

獲得プロセスの一部として、Linda はランクと取引金額に基づいて (対象および対象外) ポイントを計算してクレジット処理するフローを作成します。取引記録が作成されたときにフローを起動させたいため、レコードトリガーフローを作成することにします。 

メモ

通常、統合システム (POS、コマースシステムなど) によって取引記録が作成され、取引を処理するフロー API がコールされます。 

手順は次のとおりです。

  1. 設定 をクリックして、[Setup (設定)] を選択します。
  2. [クイック検索] ボックスに Flows (フロー) と入力し、[Flows (フロー)] を選択します。
  3. [New Flow (新規フロー)] をクリックします。
  4. [Start from Scratch (最初から開始)] が選択されていることを確認して [Next (次へ)] をクリックします。
  5. [Record-Triggered Flow (レコードトリガーフロー)] を選択します。
  6. [Create (作成)] をクリックして、次の詳細を指定します。
    • Object (オブジェクト): Transaction Journal (取引記録)
    • Configure Trigger (トリガーを設定): A record is created (レコードが作成された)
    • Condition Requirements (条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
    • Filed (項目): Status (状況)
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Pending (保留中)
    • Optimize this flow for (フローを最適化): Actions and Related Records (アクションと関連レコード)
  1. 閉じる をクリックしてパネルを閉じます。

フローを実行するタイミングの条件を定義する [Configure Start (開始を設定)] パネル。

レイアウトを選択する

ボタンバーで、[Auto-Layout (自動レイアウト)] 設定を [Free-Form (自由形式)] に変更します。

レイアウトを選択する Flow Builder 設定。

リソースを作成する

このフローの実行に必要な要素を追加する前に、Linda はフローで参照するリソースを作成します。 

  1. [Manager (マネージャー)] タブで、[New Resource (新規リソース)] をクリックします。
  2. 次の詳細を指定します。
    • Resource Type (リソース種別): Variable (変数)
    • API Name (API 参照名): TransactionAmount
    • Data Type (データ型): Number (数値)
    • Decimal Places (小数点の位置): 2
    • Default Value (デフォルト値): [Triggering TransactionJournal (トリガー TransactionJournal)] を選択し、[Transaction Amount (取引金額)] を選択
  1. [Done (完了)] をクリックします。
  2. Linda はステップ 1 ~ 3 を繰り返し、次の詳細で残りのリソースを作成します。

Resource Type (リソース種別)

API Name (API 参照名)

Data Type (データ型)

Decimal Places (小数点の位置)

Default Value (デフォルト値)

Formula (数式)

Available for Input (入力で使用可能)

Available for Output (出力で使用可能)

Variable (変数)

Multiplier

Number (数値)

2

-

-

-

-

Formula (数式)

BasePointsToCredit

Number (数値)

2

-

{!TransactionAmount}*{!Multiplier}

-

-

取引金額の変数を作成する [New Resource (新規リソース)] ウィンドウ。

ルールを定義する

次に、Linda はフローに必要なすべての要素を追加します。まず、取引記録サブ種別「Purchase」(購入) で Inner Circle ロイヤルティプログラムに関係するすべての取引記録を絞り込む決定要素を使用します。 

メモ

メモ

[Resource (リソース)] 項目に値 {!$Record.LoyaltyProgram.Name} を入力した後にエラーが発生した場合は、項目内をクリックして、メニューから関連オブジェクトを選択します。[$Record (TransactionJournal)] > [LoyaltyProgram (Loyalty Program ID) (LoyaltyProgram (ロイヤルティプログラム ID))] > [Name (Program Name) (Name (プログラム名))] を選択します。

  1. [Elements (要素)] タブで、[Decision (決定)] 要素をキャンバスにドラッグします。
  2. [Label (表示ラベル)] に CheckEntryConditions と入力します。
  3. 次の詳細を指定します。
    • [Outcome Details (結果の詳細)] の [Label (表示ラベル)]: EntryConditions
    • Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
    • [Resource (リソース)]: [Triggering TransactionJournal (トリガー TransactionJournal)] を選択し、[Loyalty Program ID (ロイヤルティプログラム ID)] を選択して (行の最後に > が表示されているもの)、次に [Program Name (プログラム名)] を選択します。
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Cloud Kicks Inner Circle
    • [Add Condition (条件を追加)] をクリックし、次の詳細を指定します。

      Resource (リソース)

      Operator (演算子)

      Value (値)

      [Triggering TransactionJournal (トリガー TransactionJournal)] > [Journal Type ID (取引記録種別 ID)] (行の最後に > が表示されているもの) > [Program Name (プログラム名)]

      Equals (次の文字列と一致する)

      Accrual

      [Triggering TransactionJournal (トリガー TransactionJournal)] > [Journal Subtype ID (取引記録サブ種別 ID)] (行の最後に > が表示されているもの) > [Program Name (プログラム名)]

      Equals (次の文字列と一致する)

      Purchase
  1. [Done (完了)] をクリックします。

取引を絞り込むパラメーターを定義する [New Decision (新規決定)] ウィンドウ。

次に、メンバーランクの詳細を取得するアクション要素を使用します。 

  1. [Elements (要素)] タブで、[Action (アクション)] 要素をキャンバスにドラッグし、次の詳細を指定します。
    • Filter by (検索条件): Loyalty (ロイヤルティ)
    • Action (アクション): Get Tier (ランクを取得)
    • Label (表示ラベル): GetCurrentTier
    • Program (プログラム): Cloud Kicks Inner Circle
    • Tier Group (ランクグループ): Inner Circle Tier Group
    • Member ID (メンバー ID): [$Record] > [MemberId]
  1. [Done (完了)] をクリックします。

プログラムランクに関連する値を入力する [New Action (新規アクション)] ウィンドウ。

次に、別の決定要素を追加します。この決定要素では、メンバーが属するランクが評価されます。 

  1. [Decision (決定)] 要素をキャンバスにドラッグします。
  2. [Label (表示ラベル)] に CheckCurrentTier と入力します。
  3. 次の詳細を指定します。
    • [Outcome Details (結果の詳細)] の [Label (表示ラベル)]: PlatinumAndDiamond
    • Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (OR) (いずれかの条件に一致 (OR))
    • Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Platinum
    • [Add Condition (条件を追加)] をクリックします。
    • Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Diamond
  1. [New Outcome (新しい結果)] アイコン (New Outcome (新しい結果)) をクリックし、次の詳細を指定します。
    • [Outcome Details (結果の詳細)] の [Label (表示ラベル)]: GoldAndSilver
    • Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (OR) (いずれかの条件に一致 (OR))
    • Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Gold
    • [Add Condition (条件を追加)] をクリックします。
    • Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): Silver
  1. [Done (完了)] をクリックします。

メンバーのランクを確認するパラメーターを定義する [New Decision (新規決定)] ウィンドウ。

次に、Linda は値を変数に割り当てる割り当て要素を追加します。この要素では、乗数リソースが各ランクに割り当てられます。メンバーのランクに応じて、ポイントが乗算されます。たとえば、メンバーがプラチナランクの場合、取引金額に 2 が乗算されます。 

  1. [Assignment (割り当て)] 要素をキャンバスにドラッグして、次の詳細を指定します。
    • Label (表示ラベル): MultiplierForPlatinumAndDiamond
    • Variable (変数): Multiplier
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): 2
  1. [Done (完了)] をクリックします。
  2. ステップ 1 と 2 を繰り返し、次の詳細で他の結果の [Assignment (割り当て)] 要素を追加します。
    • Label (表示ラベル): MultiplierForGoldAndSilver
    • Variable (変数): Multiplier
    • Operator (演算子): Equals (次の文字列と一致する)
    • Value (値): 1

変数値を設定する [New Assignment (新規割り当て)] ウィンドウ。

対象ポイントと対象外ポイントをクレジット処理する

Linda は、対象ポイントと対象外ポイントの両方がメンバーにクレジット処理されるように、フローにアクション要素を追加します。

  1. [Elements (要素)] タブで、[Action (アクション)] 要素をキャンバスにドラッグし、次の詳細を指定します。
    • Filter by (検索条件): Loyalty (ロイヤルティ)
    • Action (アクション): Credit Points (クレジットポイント)
    • Label (表示ラベル): CreditNonQualifyingPoints
    • Program (プログラム): Cloud Kicks Inner Circle
    • Currency Type (通貨種別): Regular Points
    • Recipient Member ID (受領者メンバー ID): [$Record] > [MemberId]
    • Number of Points to Credit (クレジット処理するポイント数): BasePointsToCredit
    • Journal ID (取引記録 ID): [$Record] > [Id]
  1. [Done (完了)] をクリックします。
  2. ステップ 1 と 2 を繰り返して次の値を指定します。
    • Filter by (検索条件): Loyalty (ロイヤルティ)
    • Action (アクション): Credit Points (クレジットポイント)
    • Label (表示ラベル): CreditQualifyingPoints
    • Program (プログラム): Cloud Kicks Inner Circle
    • Currency Type (通貨種別): Tier Points
    • Recipient Member ID (受領者メンバー ID): [$Record] > [MemberId]
    • Number of Points to Credit (クレジット処理するポイント数): [$Record] > [TransactionAmount]
    • Journal ID (取引記録 ID): [$Record] > [Id]

ポイントのクレジット処理に必要な値を入力する [New Action (新規アクション)] ウィンドウ。

フローをまとめる

Linda は次に、コネクタを使用してすべての要素を連結し、フローを構築する必要があります。この作業により、実行時にフローが実行される順序が決まります。

  1. 次の順序で要素を連結します。
    • [Start (開始)] 要素を [CheckEntryConditions] ([Decision (決定)]) に連結する
    • [CheckEntryConditions] ([Decision (決定)]) を [GetCurrentTier] ([Action (アクション)]) に連結し、結果の選択を [EntryConditions] とする
    • [GetCurrentTier] ([Action (アクション)]) を [CheckCurrentTier] ([Decision (決定)]) に連結する
    • [CheckCurrentTier] ([Decision (決定)]) を 2 つの割り当て要素 [MultiplierForPlatinumAndDiamond][MultiplierForGoldAndSilver] に連結し、結果の選択をそれぞれ [PlatinumAndDiamond][GoldAndSilver] とする
    • 2 つの割り当て要素を [CreditNonQualifyingPoints] ([Action (アクション)]) に連結する
    • [CreditNonQualifyingPoints] ([Action (アクション)]) を [CreditQualifyingPoints] ([Action (アクション)]) に連結する
  1. [Save (保存)] をクリックします。
  2. [Flow Label (フローの表示ラベル)] に、InnerCircleAccrualFlow と入力します。
  3. [Save (保存)] をクリックします。
  4. [Activate (有効化)] をクリックします。

必要な要素を追加して連結する Flow Builder ページ。

取引記録レコードが作成されるたびに、このフローが実行されます。フローによって、メンバーが属するランクの確認、ランクに基づくポイントの計算、対象ポイントと対象外ポイントのクレジット処理が行われます。

取引記録を作成する

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

プラチナランクメンバーである Adria Darby が100 ドルの靴を購入するとします。取引記録が作成されるとすぐに、Adria に 200 対象外ポイントと 100 対象ポイントがクレジット処理されます。Linda は取引記録を作成して、実際に確認してみることにしました。 

  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 (取引記録サブ種別): Purchase (購入)
    • Activity Date (活動日): 現在の日付
    • Journal Date (取引記録日): 現在の日付
    • Status (状況): Pending (保留中)
    • Loyalty Program (ロイヤルティプログラム): Cloud Kicks Inner Circle
    • Transaction Amount (取引金額): 100
  1. [Save (保存)] をクリックします。

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

レコードが作成されるとすぐに、取引記録の状況が「Processed (処理済み)」に変わり、[Loyalty Ledgers (ロイヤルティ元帳)] カードがポイント情報で更新されます。 

クレジット処理されたポイントを確認できる [Loyalty Ledgers (ロイヤルティ元帳)] カード。

Linda がメンバーのレコードの [Loyalty Member Currency (ロイヤルティメンバー通貨)] カードに移動すると、対象外ポイントと対象ポイントの残高が更新されていることを確認できます。更新後のポイントを表示するには、ページの更新が必要になる場合があります。

これで購入のフローが作成されました。次のステップでは、エンゲージメント活動の獲得フローを作成します。 

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

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

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