Salesforce関連の記事を書いています。

  1. Salesforce

レコード所有者とシステム管理者だけが編集出来る項目を作る方法

はじめに

今回は、Salesforceで特定の項目をレコード所有者かシステム管理者だけが編集できるようにする方法について解説していきます。

この設定は、下記のような入力規則に数式を記述することによって実現することができます。ここでは「Sample__c」というAPI参照名の項目をレコード所有者とシステム管理者だけが編集できるようにする方法を解説します。

まずは対象オブジェクトの項目API参照名をコピーしてください。そして、「入力規則」を選択してください。

そして、下記の図のように入力してください。

数式

AND(
ISCHANGED( Sample__c ),
NOT(
OR(
$Profile.Name = "システム管理者",
OwnerId = $User.Id
)
)
)

解説

上記の数式の要素を一つ一つ解説していきます。

  1. AND(...):すべての条件がTrueである場合にエラーを発生させます。
  2. ISCHANGED( Sample__c ):Sample__cフィールドが変更された場合にTrueとなります。
  3. NOT(...):内部の条件が真でない場合にTrueとなります。
  4. OR(...):内部のいずれかの条件がTrueである場合にTrueとなります。
    • $Profile.Name = "システム管理者":現在のユーザーのプロファイル名が「システム管理者」である場合にTrueとなります。
    • OwnerId = $User.Id:レコードの所有者IDが現在のユーザーIDと一致する場合にTrueとなります。

したがって、この数式は次のように解釈できます:

  • Sample__cフィールドが変更された場合に
  • 現在のユーザーが「システム管理者」でなく、かつレコードの所有者でもない場合
  • エラーが発生する

要約すると、この数式は、システム管理者またはレコード所有者以外のユーザーがSample__cの項目を変更しようとした場合にエラーを発生させるということになります。

終わりに

今回の説明では「システム管理者」も編集出来るように設定しました。なぜなら、レコードの所有者が突然の欠勤や退職などで項目が編集することが出来なくなることを防ぐためです。いろいろな想定をした上で、最適な設定方法を見つけていきましょう!

Salesforceの最近記事

  1. Salesforceの入力規則とは?初心者向け解説と具体例

  2. フローで指定の回数ループする方法|指定の数のレコードを作成する

  3. レコード所有者とシステム管理者だけが編集出来る項目を作る方法

  4. Salesforceで商談作成時、「完了予定日」に1年後の今日の日付を自動的に入力させる方…

  5. Salesforceにおける連動項目の作成方法

関連記事

ブラックフライデーセール 対象コースが最大95%OFF

プロフィール

●氏名:ARAKAN
●年齢:32歳
●居住地:九州
●勤務先:情報システム部
●一言:とある企業でSalesforce管理者として勤務しているARAKANです。業務の中での気づきやTipsを投稿しています。
<保有資格>
・Salesforce認定 アドミニストレーター
・Salesforce認定 上級アドミニストレーター
・Salesforce認定 Sales Cloudコンサルタント
・Salesforce認定 Service Cloudコンサルタント
・Salesforce認定Marketing Cloud Account Engagement コンサルタント
・Salesforce認定Marketing Cloud Account Engagement スペシャリスト

カレンダー

2025年1月
 12345
6789101112
13141516171819
20212223242526
2728293031 
ITとソフトウェアの人気オンラインコース

言語切り替え

PAGE TOP