この方法が普通のやり方かもしれん。
-
画面フロー、SSN検証が完了するか、4桁のみ
OR (REGEX( {!ssn_validate} , "[0-9]{3}-[0-9]{2}-[0-9]{4}"),REGEX( {!ssn_validate} , "[0-9]{4}"))
ここで、{!ssn_validate}は画面コンポーネントによって生成されるテキスト変数です。
Flowでフィールドを参照する場合は、{!}で囲む必要があります。したがって、Conveyor_Length_2__cは{!Conveyor_Length_2__c}になります
メールのSubjectには先頭に何か違う文字が入っているので、contain関数で含まれているかでチェックする
Flow is not triggered because of ' in the text - how to fix?
数式を使った条件でレコードを更新する
ワークフローやプロセスビルダーのように開始時点で数式によってトリガーを制御できそうなんですが、実はできません。
別途数式のリソースを作って決定ロジックで判断させて分岐する必要があるみたいです。
全体像
必要なリソース
数式のリソースの中に判定に使う式を書きます。
書いてすぐに数式の構文チェックがされないので、非常に面倒です。
今回の数式です。
OR(
AND(
NOT(ISNEW()),
ISCHANGED({!$Record.Supplier_id__c})
),
AND(
ISNEW() ,
ISBLANK({!$Record.Supplier_code__c})
)
)