Loading

レコード作成時に「変更済み」演算子を含むフローが起動しない

公開日: Nov 25, 2025
解決策

Salesforce Platform のレコードトリガーフローの構成において、トリガー条件を [レコードが作成または更新された] に設定し、かつ開始要素の条件要件で [変更済み] (Is Changed) 演算子を使用している場合、レコードの新規作成時にはフローが起動しません。

原因

[変更済み] 演算子は、レコードの以前の値と現在の値を比較して変更を検知します。新規作成されたレコードには比較対象となる以前の値が存在しないため、条件が満たされません。
そのため、この構成ではレコードの更新時にのみフローが起動します。

回避策

新規作成時と更新時の両方でフローを起動させるには、以下のいずれかの方法を使用します。

方法 1: 数式を使用する

レコードの新規作成時、または特定の項目が変更された場合にフローを起動するには、数式を使用します。

  1. 開始要素の [条件の要件] で [数式の評価が True になる] を選択します。

  2. ISNEW() および ISCHANGED() を含む数式を入力します。

    数式例:

    OR(ISNEW(), ISCHANGED({!$Record.TriggerFlow__c}))

     

方法 2: フローを分割する

作成用と更新用にフローを 2 つに分けて設定します。

  1. 作成用フローの作成
    • トリガー条件を [レコードが作成された] に設定した新しいフローを作成する。
    • 条件要件から [変更済み] 演算子を除外して設定する。
  2. 更新用フローの修正
    • 既存のフローのトリガー条件を [レコードが更新された] に変更する。
    • [変更済み] 演算子を含む条件はそのまま維持する。

参考情報

Salesforce ヘルプ: 開始要素と決定要素の条件ロジックでの [変更済み] の使用一般的なフローの制限

ナレッジ記事番号

005229011

 
読み込み中
Salesforce Help | Article