【Salesforce】入力規則のTips


Salesforce入力規則の忘備録(随時更新??)

ユニーク

Nameなどの標準項目をユニークにしたいときは入力規則で制御できます。
カスタム項目でもとある条件の時に重複を持たせたくない場合などで使えますね☆

AND(
  VLOOKUP($ObjectType.★★★.Fields.●●●, $ObjectType.★★★.Fields.●●●, ●●●) = ●●●,
  OR(ISNEW(), ISCHANGED(●●●))
)

★★★はカスタムオブジェクト名、●●●は項目名が入ります。
※標準オブジェクトでは$ObjectType が使えないようです。



カスタムオブジェクトに入力規則を作成します。


カスタムオブジェクト名が「テスト1」のレコードが存在します。


カスタムオブジェクト名が「テスト1」のレコードを新規作成しようとするとエラーメッセージが表示されました!

項目の変更不可

とある項目について変更をさせたくない場合の入力規則、とてもシンプルです↓

PRIORVALUE(●●●)<>●●●

●●●は項目名が入ります。

特定条件のレコード更新不可

クローズ日時が入っている場合は更新不可!など幅広く使えます。

AND(
  ✕✕✕✕✕✕✕✕✕✕✕✕,
  !ISNEW()
)

✕✕✕✕✕✕✕✕✕✕✕✕は条件が入ります。

所有者と特定プロファイルのみ項目を変更可能

AND(
  ISCHANGED( ●●● ), 
  Owner <> $User.Id, 
  $Profile.Name <>"▲▲▲"
) 

●●●は項目名、▲▲▲はプロファイル名が入ります。

正規表現

使えると便利な正規表現!例と一緒に、、
●●●は項目名が入ります。

半角英数字(+アンダーバー)

!REGEX( ●●●, '\\w')

10桁半角英数字(+アンダーバー)

!REGEX( ●●●, '\\w{10}')

ひらがな

!REGEX( ●●●, '^[ぁ-?]+$')

カタカナ

!REGEX( ●●●, '^[ァ-?]+$')

半角カタカナ

!REGEX( ●●●, '^[ヲ-゚ー ]+$')

郵便番号

!REGEX( ●●●, '^\\d{3}-\\d{4}$')

参考

Salesforce公式の入力規則ヘルプページ
https://help.salesforce.com/s/articleView?id=sf.fields_useful_field_validation_formulas.htm&type=