3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

フローとプロセスビルダーで「変更済み」の解釈が異なると言う話

Posted at

前提APIバージョン 52.0

結論

フローの「変更済み」はどちらの状態でもTrueとなるが、
プロセスビルダーの「変更済み」は未入力から入力済みの場合はFalseとなり、
入力内容が変更された場合のみTrueとなる。

表にすると以下の通り。

未入力->入力済み 入力済み->入力内容変更
プロセスビルダー False True
フロー True True

この差異が元からなのかバージョンが原因なのかはわかりません。


おまけ

試した処理の流れは以下の通り

  • 処理1:ステータスの状態更新を契機に項目Aに値を設定する。
  • 処理2:処理1の結果を契機に別の項目Bに値を設定する。

処理2の実行条件を直感的に書くとこうなる。

and(
    ISPICKVAL( [ParentObj__c].Status__c  , "Stage3") ,
    ISCHANGED([ParentObj__c].SubContact__c ) 
)

しかしプロセスビルダーでは動かない。
数式でもプルダウンによる条件設定の方で「変更済み」を使っても動かない。
image.png
では、フローで同じ条件ならどうなるか?
image.png
なんと動くのだ。

当初はフローとプロセスビルダーの混在環境が原因と思い、プロセスビルダーのみで作っても再現したために冒頭の結論が原因では?と行き当たり、試してみたらまさかのビンゴでした。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?