0
0

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 1 year has passed since last update.

Salesforceで入力規則を作成するための注意点~プロファイルを設定する場合

Posted at

Salesforceで入力規則を作成して数式にプロファイルを設定するための注意点です

例:商談オブジェクトのフェーズを「Closed Lost」(失注)にさせない。しかし、プロファイル「システム管理者」は「Closed Lost」(失注)にできる

よくある数式はこちらです

「数式」
AND(
$Profile.Name <>"システム管理者",
ISPICKVAL(
StageName,"Closed Lost"))

しかしながら、この数式ではうまく動かないことがございます。

動かない原因 「組織情報」が日本語ではない

入力規則で使われるプロファイル名は「組織情報」の言語のデフォルト値になります
言語デフォルト値.png

例えばこちらの組織情報の「言語のデフォルト値」が「英語」(English)の場合、数式はこのようになります

「数式」
AND(
$Profile.Name <>"System Administrator",
ISPICKVAL(
StageName,"Closed Lost"))

参考ヘルプ:組織のデフォルト言語設定と $Profile.Name の値の関係について

では、言語のデフォルト値に関わらずに入力規則をしたい場合、どうしましょうか

設定方法1 プロファイルIDを入力規則に設定する

プロファイルIDを入力規則に組み込みます

プロ01.png

なお、プロファイルIDは上部画面のようにプロファイルから確認できます。

数式は以下となります

「数式」
AND(
$Profile.Id <>"00e5h000003RzF1",
ISPICKVAL(
StageName,"Closed Lost"))

しかしながら直接IDを打つのはあまりよろしくないので、設定方法2を紹介します

設定方法2 カスタム権限を作成しプロファイルで割り当てる

次にご紹介するのはカスタム権限を作成しプロファイルにカスタム権限を割り当て、入力規則にそのカスタム権限を割り当てる方法です

ステップ1 カスタム権限を作成

今回はカスタム権限「Opportunity」を作成します
カスタム権限01.png

ステップ2 プロファイルにカスタム権限を追加

カスタム権限02.png

カスタム権限03.png

ステップ3 カスタム権限を組み込んだ入力規則の数式作成

「数式」
AND(NOT($Permission.Opportunity),
ISPICKVAL(
StageName,"Closed Lost"))

これでカスタム権限を追加したプロファイルに対して入力規則を組み込みことができます

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?