Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

非アクティブな商談がある取引先を自動で解除する方法

公開日: Apr 2, 2026
説明

ある組織では、最新の関連商談レコードの完了予定日を 6 か月以上経過している場合に、取引先レコードを自動的に非アクティブとしてマークする自動化ソリューションを探しています。

解決策

この記事では、この要件を満たす方法について説明します。

 

注意: このシナリオでは、カスタムチェックボックス項目 ( Is Active (API 参照名) があることを前提としています。アカウントレコードが有効かどうかを示す Account オブジェクトの Is_Active__c。

 

このオートメーションは特定の期間に毎日実行されるため、スケジュール済みトリガーフローを使用します。以下に示す手順に従ってオートメーションを作成します。


ステップ 1:Salesforce アカウントにログインします。画面の右上の歯車アイコンをクリックし、[設定] を選択します。

 

08.png

 

ステップ 2:[クイック検索] ボックスで [フロー] を検索し、[新しいフロー] ボタンを選択します。

 

09.png

 

ステップ 3:[[スケジュール済みトリガーフロー] を選択し、[作成] ボタンを押します。

 

10.png

 

ステップ 4:フローキャンバスで、[開始日]、[開始時刻]、[頻度] ([頻度] を [毎日] に設定) の値を置き換えて、フローを実行するスケジュールを設定します。今日からオートメーションを開始する予定の場合は、開始日を今日の日付に設定し、実行を開始するスケジュールを設定する予定の場合は、将来の日付を設定します。[開始時刻] で、要件に従って値を割り当てます。

 

11.png

 

スケジュール済みフローを実行するには、オブジェクトと各レコードが満たす必要がある条件を指定する必要があります。次の値を指定します。

オブジェクト取引先
条件の要件すべての条件に一致 (AND)
ロジックIs_Active__c    Equals    {!$GlobalConstant.True}

 

 

12.png

 

ステップ 5:[+] アイコンが選択されている場合は、[インタラクション] セクションで使用可能な [レコードを取得] 要素を追加します。

[レコードを取得] 要素で、次の値を置き換えます。

ラベル

Get Opportunity (商談を取得)

(注意: 適切な名前を入力します)

説明

(適切な説明を入力します)

(注意: 任意ですが、説明を入力することをお勧めします)

オブジェクト商談
条件の要件すべての条件に一致 (AND)
ロジック AccountId Equals {!$Record.Id}
並べ替え順降順
並べ替え基準完了日付
保存するレコード数最初のレコードのみ
レコードデータの保存方法すべての項目を自動的に保存

 

13.png

 

ステップ 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)

 

 

14.jpg 

 

ステップ 7:Formula が作成されると、[決定] 要素でこの項目を参照し、[Get Opportunity] (商談を取得) が null かどうか、および最新の商談完了予定日が 6 か月を超えたかどうかを確認します。


次のように [決定] 要素を作成します。

ラベル

[Get Opportunity] (商談を取得) が null になっているかどうかの確認

(注意:適切な名前を入力します)

説明

(適切な説明を入力します)

(注意: 任意ですが、説明を入力することをお勧めします)

ラベルいいえ
条件の要件すべての条件に一致 (AND)      
ロジック{!Get_Opportunity.Id}    Is Null    {!$GlobalConstant.False}
および
{!Formula_MonthsDifference}    Greater Than or Equal    6

 

 

15.jpg

 

 

ステップ 8:[Get Opportunity] (商談を取得) が見つかり、最新の商談の「Close Date has exceeded 6 months」 (完了予定日が 6 か月を超えた) という条件を満たすブランチの下に [レコードを更新] 要素を追加して、アカウントレコードの [Is Active] チェックボックスを [False] に更新し、アカウントが非アクティブであることを示します。

 

[レコードを更新] 要素で、次の値を置き換えます。

ラベル

アカウントレコードを更新

(注意: 適切な名前を入力します)

説明

(適切な説明を入力します)

(注意: 任意ですが、説明を入力することをお勧めします)

更新するレコードを見つけてその値を設定する方法account $Record グローバル変数を使用する
条件の要件常にレコードを更新しない
アカウントレコードの項目値を設定AccountId Equals {!$Record.Id}

 

17.jpg

 

ステップ 9:次に、フローキャンバスの右上にある[保存]ボタンを押して、適切なフローラベルを入力します (説明の入力をお勧めします)。

 

18.png 

 

ステップ 10:最後に、[保存] ボタンの横にある [有効化] ボタンをクリックしてフローを有効化します。

 

19.png

_____________________________________________

作成者: 
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

 
読み込み中
Salesforce Help | Article