アプリケーションへの自動化の追加
Dreamfest レコード作成を自動化する
登録プロセスを設定したら、先に進みましょう! 参加者が Dreamforce に登録するたびに、Dreamfest セッションにも自動的に登録されるようにする必要があります。この処理を自動化するために、Flow Builder というツールを使用します。
フローを設定する
では、Flow Builder を使用して、Dreamforce イベントの各参加者に Dreamfest セッションを追加するオートメーションを作成しましょう。
-
をクリックして、[Setup (設定)] を選択します。
- [Quick Find (クイック検索)] ボックスに
Flows
(フロー) と入力し、[Flows (フロー)] を選択します。
-
[New Flow (新規フロー)] をクリックします。
-
[Record-Triggered Flow (レコードトリガーフロー)] を選択し、[Create (作成)] をクリックします。
- [Object (オブジェクト)] に、
Event Registration
(イベント登録) と入力し、[Event Registration (イベント登録)] を選択します。
-
[A record is created or updated (レコードが作成または更新されたとき)] を選択します。
- [Condition Requirements (条件の要件)] で [None (なし)] が選択されていることを確認します。
-
[Actions and Related Records (アクションと関連レコード)] が選択されていることを確認します。
新しいリソースを追加する
この単元で後ほど参照するリソース (ここでは数式) を作成します。
-
をクリックして、Flow Builder ツールボックスを開きます。
-
[New Resource (新規リソース)] をクリックします。
- [Resource Type (リソース種別)] で [Formula (数式)] を選択します。
- API 参照名として
sessionRegistrationName
と入力します。
- [Data Type (データ型)] で、[Text (テキスト)] を選択します。
- [Formula (数式)] テキストボックスに
{!$Record.Attendee__r.FirstName} & " " & {!$Record.Attendee__r.LastName} & " - Dreamforce 2023"
と入力します。
-
[Check Syntax (構文を確認)] をクリックします。
-
[Done (完了)] をクリックします。
決定要素を追加する
次に、条件に一致したときに実行するアクションを追加します。この場合は決定要素を追加します。
- 開始要素の後のパスで、 の上にカーソルを置いて をクリックします。
-
[Decision (決定)] を検索して選択します。
- 次の詳細を入力します。
- Label (表示ラベル):
Is the Event DF23?
(イベント DF23 か?)
- [API Name (API 参照名)] が Is_the_Event_DF23 になっていることを確認します。
この決定要素からは、2 本のパスが作成されます。Yes (はい) の結果と結果なしです。まず、Yes (はい) パラメーターを作成します。
- [Outcome Order (結果の順序)] で [New Outcome (新しい結果)] オプションが選択されている状態で、次の情報を入力します。
- Label (表示ラベル):
Yes
(はい)
- Outcome API Name (結果の API 参照名):
Yes
(はい)
- Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
- [Resource (リソース)] で、$Record > Event_Name__r > Name を選択します。
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Dreamforce 2023
- When to Execute Outcome (結果を実行するタイミング): Only if the record that triggered the flow to run is updated to meet the condition requirements (フローの実行をトリガーしたレコードを条件の要件に一致するように更新した場合のみ)
- [Outcome Order (結果の順序)] で [Default Outcome (デフォルトの結果結果)] をクリックします。
- [Label (表示ラベル)] で現在の表示ラベルテキストを削除して、
No
(いいえ) と入力します。
-
[Done (完了)] をクリックします。
Yes (はい) の結果の要素を作成する
- [Yes (はい)] 要素の下で、 にカーソルを置いて をクリックします。
-
[Get Records (レコード取得)] を検索して選択します。
- 表示ラベルとして
Get Dreamfest Session
(Dreamfest セッション取得) と入力します。
- [API Name (API 参照名)] が
Get_Dreamfest_Session
になっていることを確認します。
- [Get Records of This Object (このオブジェクトのレコードを取得)] セクションで、オブジェクトの session を選択します。
- [Condition Requirements (条件の要件)] で、[All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択してから、次の情報を入力します。
Field (項目) |
Name (名前) |
---|---|
Operator (演算子) |
Equals (次の文字列と一致する) |
Value (値) |
Dreamfest 2023 |
- [Sort Order (並び替え順)] で[Not Sorted (並び替えなし)] を選択します。
- [How Many Records to Store (保存するレコード数)] で [Only the first record (最初のレコードのみ)] を選択します。
- [How to Store Record Data (レコードデータの保存方法)] で [Automatically store all fields (すべての項目を自動的に保存)] を選択します。
レコードが取得されましたので、セッション登録用の新規レコードを作成して、この情報を処理します。
- [Get Dreamfest Session (Dreamfest セッション取得)] 要素の下で、 にカーソルを置いて をクリックします。
-
[Create Records (レコードを作成)] を検索して選択します。
- 次の詳細を入力します。
- Label (表示ラベル):
Create Session Registration
(セッション登録を作成)
- API Name (API 参照名):
Create_Session_Registration
- How Many Records to Create (作成するレコード数): 1
- How to Set the Record Fields (レコード項目の設定方法): Use separate resources, and literal values (個別のリソースおよびリテラル値を使用)
- [Object (オブジェクト)] で、[Session Registration (セッション登録)] を選択します。
- [Session Registration (セッション登録)] セクションの [Set Field Values (項目値を設定)] で、[+Add Field (項目を追加)] を 3 回クリックします。
- 次の詳細を入力します。
- Field 1 (項目 1): Attendee__c を選択
- Value 1 (値 1): $Record > Attendee__r > Id を選択
- Field 2 (項目 2): Name を選択
- Value 2 (値 2): sessionRegistrationName を選択
- Field 3 (項目 3): Public_Events__c を選択
- Value 3 (値 3): $Record > Event_Name__c を選択
- Field 4 (項目 4): Session_Name__c を選択
- Value 4 (値 4): Session from Get_Dreamfest_Session > Id を選択
フローを保存して有効化する
- 右上の [Save (保存)] をクリックします。
- 新しいフローに
Dreamforce Event Registration
(Dreamforce イベント登録) という表示ラベルを付けます。
- [API Name (API 参照名)] が Dreamforce_Event_Registration になっていることを確認します。
-
[Save (保存)] をクリックします。
-
[Activate (有効化)] をクリックします。
- 左上の をクリックします。
実際に試してみる
次は、サンプルレコードを作成して、このすべてがどのように連携するか見てみましょう。
-
をクリックして、アプリケーションランチャーを開きます。
- [All Items (すべての項目)] で、[Event Registration (イベント登録)] を選択します。
-
[New (新規)] をクリックします。
- 登録に任意の名前を付けます。
- [Attendee (参加者)] で、あなたの名前の取引先責任者を新規作成し、[Save (保存)] をクリックします。
- [Event Name (イベント名)] で、[Dreamforce 2023] を選択します。
-
[Save (保存)] をクリックします。
次に、[Session Registrations (セッション登録)] タブをクリックして、自動的に作成された Dreamfest 2023 のレコードを確認します。
これで完了です。
お疲れさまでした。管理パッケージをインストールし、カスタムオブジェクト、カスタム項目、自動化を追加してパッケージを拡張し、その過程でサンプルデータも追加しました。これで完了です。
リソース