アプリケーションへの自動化の追加
Dreamfest レコード作成を自動化する
登録プロセスを設定したら、先に進みましょう! 参加者が Dreamforce に登録するたびに、Dreamfest セッションにも自動的に登録されるようにする必要があります。この処理を自動化するために、Flow Builder というツールを使用します。
フローを設定する
では、Flow Builder を使用して、Dreamforce イベントの各参加者に Dreamfest セッションを追加するオートメーションを作成しましょう。
-
をクリックして、[Setup (設定)] を選択します。
- [Quick Find (クイック検索)] ボックスに
Flows
(フロー) と入力し、[Flows (フロー)] を選択します。
-
[New Flow (新規フロー)] をクリックします。
-
[Start from Scratch (最初から開始)] が選択されていることを確認して [Next (次へ)] をクリックします。
-
[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 Name (API 参照名)] に
sessionRegistrationName
と入力します。
- [Data Type (データ型)] に [Text (テキスト)] を選択します。
- [Formula (数式)] テキストボックスに
{!$Record.Attendee__r.FirstName} & " " & {!$Record.Attendee__r.LastName} & " - Dreamforce 2023"
と入力します。
-
[Check Syntax (構文を確認)] をクリックします。
-
[Done (完了)] をクリックします。
-
をクリックして、Flow Builder ツールボックスを閉じます。
決定要素を追加する
次に、条件に一致したときに実行するアクションを追加します。この場合は決定要素を追加します。
- [Start (開始)] 要素の後のパスで をクリックします。
-
[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 (リソース): [Triggering Event_Registration__c (トリガー Event_Registration__c)]> [Event Name (イベント名)]> [Public Event 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
(いいえ) と入力します。
-
をクリックして [Decision (決定)] 要素パネルを閉じます。
Yes (はい) の結果の要素を作成する
- [Yes (はい)] 要素の下で をクリックします。
-
[Get Records (レコード取得)] を検索して選択します。
- [Label (表示ラベル)] に、
Get Dreamfest Session
(Dreamfest セッションを取得) と入力します。
- [API Name (API 参照名)] が
Get_Dreamfest_Session
になっていることを確認します。
- [Get Records of This Object (このオブジェクトのレコードを取得)] セクションの [Object (オブジェクト)] で [Session (セッション)] を選択します。
- [Condition Requirements (条件の要件)] で、[All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択してから、次の情報を入力します。
- Field (項目): Name (名前)
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Dreamfest 2023
- Field (項目): Name (名前)
- [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 セッションを取得)] 要素の後の [Yes (はい)] パスで をクリックします。
-
[Create Records (レコードを作成)] を検索して選択します。
- 次の詳細を入力します。
- Label (表示ラベル):
Create Session Registration
(セッション登録を作成) - API Name (API 参照名):
Create_Session_Registration
- How to Set the Record Fields (レコード項目の設定方法): Manually (手動)
- Object (オブジェクト): Session Registration (セッション登録)
- [Session Registration (セッション登録)] セクションの [Set Field Values (項目値を設定)] で、[+Add Field (項目を追加)] を 3 回クリックします。
- 次の詳細を入力します。
- Field 1 (項目 1): Attendee (参加者)
- Value 1 (値 1): [Triggering Event_Registration__c (トリガー Event_Registration__c)] > [Attendee (参加者)] (行の最後に > が表示されているもの) > [Contact ID (取引先責任者 ID)]
- Field 2 (項目 2): Session Registration Name (セッション登録名)
- Value 2 (値 2): sessionRegistrationName
- Field 3 (項目 3): Public Event Name (公開イベント名)
- Value 3 (値 3): [Triggering Event_Registration__c (トリガー Event_Registration__c)] > [Event Name (イベント名)] (行の最後に > が表示されていないもの)
- Field 4 (項目 4): Session Name (セッション名)
- Value 4 (値 4): [Session from Get Dreamfest Session (Get Dreamfest Session からのセッション)]> [Record ID (レコード 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 のレコードを確認します。
これで完了です。
お疲れさまでした。管理パッケージをインストールし、カスタムオブジェクト、カスタム項目、自動化を追加してパッケージを拡張し、その過程でサンプルデータも追加しました。これで完了です。
リソース