こんにちは。本橋孝昭です。
Salesforceには入力規則があります
例:商談オブジェクトのフェーズを「Closed Lost」(失注)にさせない
ISPICKVAL(
StageName,"Closed Lost")
この入力規則を作成し有効にすればすべてのユーザは商談を「Closed Lost」(失注)にすることはできません。
しかし数式を変更することにより、特定のユーザやプロファイル、ロールは入力規則が適用されなくなる設定が可能です
今回の内容は動画でも解説しています
なお、入力規則についてはこちらの解説をご参考ください
特定のユーザのみ入力規則の設定をさせない設定
例:商談オブジェクトのフェーズを「Closed Lost」(失注)にさせない
しかしユーザの役職が「部長」の場合この入力規則は適用されません
「数式」
AND(
$User.Title <>"部長",
ISPICKVAL(
StageName,"Closed Lost"))
特定のプロファイルのみ入力規則の設定をさせない設定
例:商談オブジェクトのフェーズを「Closed Lost」(失注)にさせない
しかしユーザのプロファイルが「システム管理者」の場合この入力規則は適用されません
「数式」
AND(
$Profile.Name <>"システム管理者",
ISPICKVAL(
StageName,"Closed Lost"))
※なお、組織の言語設定によりプロファイル名の入力規則はうまく動かない場合があります
詳細はこちら
Salesforceで入力規則を作成するための注意点~プロファイルを設定する場合
https://qiita.com/Takaa/items/f0f863c7795dd975701c
特定のロールのみ入力規則の設定をさせない設定
例:商談オブジェクトのフェーズを「Closed Lost」(失注)にさせない
しかしユーザのロールが「CEO」の場合この入力規則は適用されません
「数式」
AND(
$UserRole.Name <>'CEO',
ISPICKVAL(
StageName,"Closed Lost"))
特定の複数ユーザのみ入力規則の設定をさせない設定
では、ロールもプロファイルもバラバラな複数ユーザ
(例:取締役鈴木さんと社長の田中さんと営業マネージャーの佐藤さん)のみ入力規則を適用させない。という場合はどうしましょうか
一案としてカスタム権限を作成し、権限セットを作成しカスタム権限を割り当てし、ユーザ(田中、鈴木、佐藤)に権限セットを割り当てれば対応可能です
ステップ1 カスタム権限を作成
ステップ2 権限セットを作成しカスタム権限を割り当て
ステップ3 権限セットをユーザに割り当てます(田中、鈴木、佐藤)
ステップ4 入力規則を作成します
「数式」
AND(NOT($Permission.Opportunity),
ISPICKVAL(
StageName,"Closed Lost"))
これでステップ3で権限セットを割り当てられたユーザのみ入力規則が適用されません