仕事メンバーからこんな質問がありました。
質問:起動条件が「項目Aが変更されたら」となっているレコードトリガーの処理内で項目Aを更新した際、再度そのトリガーは起動するのか?
回答としては、
起動条件が「項目Aが変更されたら」と設定されている場合、そのフローが実行されるのは項目Aの値が初めて変更されたときのみ
です。
トリガーの動作
トリガーの動作について詳細にみてみましょう。
- 初回のトリガー実行
- 項目Aが変更されると、フローが初めて実行されます。
- フロー内で項目Aを更新する処理が含まれている場合、その更新が実行されます。
- フローが実行中に項目Aが更新されても、同じフローが再度起動することはありません。
- フローの実行が完了するまで、新たなフローの起動は抑制されます。
結論
フロー内で項目Aを更新する処理があっても、実行中のフローがその更新によって再度起動することはありません。
しかし、フロー実行完了後に項目Aが再度変更されると、フローは再び起動します。
無限ループを防ぐための設計がちゃんと備わっているんですね。
以上です。
コメント