ある組織では、最新の関連商談レコードの完了予定日を 6 か月以上経過している場合に、取引先レコードを自動的に非アクティブとしてマークする自動化ソリューションを探しています。
この記事では、この要件を満たす方法について説明します。
注意: このシナリオでは、カスタムチェックボックス項目 ( Is Active (API 参照名) があることを前提としています。アカウントレコードが有効かどうかを示す Account オブジェクトの Is_Active__c。
このオートメーションは特定の期間に毎日実行されるため、スケジュール済みトリガーフローを使用します。以下に示す手順に従ってオートメーションを作成します。
ステップ 1:Salesforce アカウントにログインします。画面の右上の歯車アイコンをクリックし、[設定] を選択します。
ステップ 2:[クイック検索] ボックスで [フロー] を検索し、[新しいフロー] ボタンを選択します。
ステップ 3:[[スケジュール済みトリガーフロー] を選択し、[作成] ボタンを押します。
ステップ 4:フローキャンバスで、[開始日]、[開始時刻]、[頻度] ([頻度] を [毎日] に設定) の値を置き換えて、フローを実行するスケジュールを設定します。今日からオートメーションを開始する予定の場合は、開始日を今日の日付に設定し、実行を開始するスケジュールを設定する予定の場合は、将来の日付を設定します。[開始時刻] で、要件に従って値を割り当てます。
スケジュール済みフローを実行するには、オブジェクトと各レコードが満たす必要がある条件を指定する必要があります。次の値を指定します。
| オブジェクト | 取引先 |
| 条件の要件 | すべての条件に一致 (AND) |
| ロジック | Is_Active__c Equals {!$GlobalConstant.True} |
ステップ 5:[+] アイコンが選択されている場合は、[インタラクション] セクションで使用可能な [レコードを取得] 要素を追加します。
[レコードを取得] 要素で、次の値を置き換えます。
| ラベル | Get Opportunity (商談を取得) (注意: 適切な名前を入力します) |
| 説明 | (適切な説明を入力します) (注意: 任意ですが、説明を入力することをお勧めします) |
| オブジェクト | 商談 |
| 条件の要件 | すべての条件に一致 (AND) |
| ロジック | AccountId Equals {!$Record.Id} |
| 並べ替え順 | 降順 |
| 並べ替え基準 | 完了日付 |
| 保存するレコード数 | 最初のレコードのみ |
| レコードデータの保存方法 | すべての項目を自動的に保存 |
ステップ 6:実行中のフローの完了予定日と現在の日付との月数差を計算するための新しい数式リソース種別を作成します。
次の値を置き換えます。
| リソース種別 | 数式 |
| API 参照名 | Formula_MonthsDifference (注意: 数式に適切な API 参照名を付けます) |
| 説明 | (適切な説明を入力します) (注意: 任意ですが、説明を入力することをお勧めします) |
| 日付種別 | Number |
| 小数部の桁数 | 0 |
数式:
(MONTH({!$Flow.CurrentDate})+(YEAR({!$Flow.CurrentDate})-YEAR({!Get_Opportunity.CloseDate}))*12-MONTH({!Get_Opportunity.CloseDate}))-IF(ADDMONTHS({!Get_Opportunity.CloseDate},MONTH({!$Flow.CurrentDate})+(YEAR({!$Flow.CurrentDate})-YEAR({!Get_Opportunity.CloseDate}))*12-MONTH({!Get_Opportunity.CloseDate}))>{!$Flow.CurrentDate},1,0)
ステップ 7:Formula が作成されると、[決定] 要素でこの項目を参照し、[Get Opportunity] (商談を取得) が null かどうか、および最新の商談完了予定日が 6 か月を超えたかどうかを確認します。
次のように [決定] 要素を作成します。
| ラベル | [Get Opportunity] (商談を取得) が null になっているかどうかの確認 (注意:適切な名前を入力します) |
| 説明 | (適切な説明を入力します) (注意: 任意ですが、説明を入力することをお勧めします) |
| ラベル | いいえ |
| 条件の要件 | すべての条件に一致 (AND) |
| ロジック | {!Get_Opportunity.Id} Is Null {!$GlobalConstant.False} および {!Formula_MonthsDifference} Greater Than or Equal 6 |
ステップ 8:[Get Opportunity] (商談を取得) が見つかり、最新の商談の「Close Date has exceeded 6 months」 (完了予定日が 6 か月を超えた) という条件を満たすブランチの下に [レコードを更新] 要素を追加して、アカウントレコードの [Is Active] チェックボックスを [False] に更新し、アカウントが非アクティブであることを示します。
[レコードを更新] 要素で、次の値を置き換えます。
| ラベル | アカウントレコードを更新 (注意: 適切な名前を入力します) |
| 説明 | (適切な説明を入力します) (注意: 任意ですが、説明を入力することをお勧めします) |
| 更新するレコードを見つけてその値を設定する方法 | account $Record グローバル変数を使用する |
| 条件の要件 | 常にレコードを更新しない |
| アカウントレコードの項目値を設定 | AccountId Equals {!$Record.Id} |
ステップ 9:次に、フローキャンバスの右上にある[保存]ボタンを押して、適切なフローラベルを入力します (説明の入力をお勧めします)。
ステップ 10:最後に、[保存] ボタンの横にある [有効化] ボタンをクリックしてフローを有効化します。
_____________________________________________
作成者: Ajaypreet Singh Saini | Forum Ambassador
Ajaypreet Singh Saini 氏は、Grantbook の Salesforce 実装スペシャリストとして働いています。Grantbook 入社前は、Salesforce システム管理者として 2 年間、Sales Cloud を担当し、複雑なプロセスの設定と管理、Salesforce インスタンスのセキュリティ維持を担当しました。
これらの回答は回答を提供したユーザーの意見のみを反映したものであり、ユーザーが Salesforce と提携しているか否かにかかわらず Salesforce の意見ではありません。第三者によって、または第三者に代わって提供された商品、サービス、情報、データ、コンテンツ、その他の資料 (以下「第三者資料」) が含まれる場合があります。 Salesforce は第三者資料の正確性、有効性、適時性、網羅性、信頼性、完全性、品質、適法性、有用性、安全性、該当する知的財産権について、管理も支持もしておらず、それに関する責任を負いません。投稿された質問に対してメッセージボードやフォーラムで提供された回答、Salesforce やプログラムに関する質問などに答えることを意図した回答は、一般的な知識としてのみ利用でき、特定の質問に対する回答として捉えないでください (「最良」な回答または同様の評価がされた回答としてマークされている場合でも同様です)。特定の質問に対する回答は、必ず Salesforce サポートにお問い合わせください。Salesforce は回答を管理しておらず、回答の第三者による使用または誤用 (共有を含む) について一切責任を負いません。
ご質問がある場合は、こちら (https://trailhead.salesforce.com/trailblazer-community/feed) から Trailblazer Community 全体の英知を活用してください。
001328491

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.