Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

入力規則を使用して、新しいレコードの選択リスト項目での特定の選択リスト値の使用を制限する

公開日: Apr 2, 2026
説明
オブジェクトの選択リスト項目の選択リスト値で、選択リスト値を選択する必要はなくなりましたが、これらの選択リスト値を参照する従来のデータを保持する必要がある場合があります。
解決策
要件を満たすには、次の 2 つの方法があります。

方法 1:
[無効化] 選択リスト値 ([削除] ではない) を、新しいレコードのオプションとして表示されないようにする方法です。既存のレコードでは、これらの非アクティブな選択リスト値を削除せずに保持できます。

方法 2:
入力規則を使用して、ユーザーが新規レコードを作成する際に、不要になった選択リスト値を選択できないように制限します。 
注意: この方法では、不要になった値は引き続き新しいレコードに表示されますが、ユーザーが新しいレコードの作成時にこれらの値を選択しても、レコードを保存できません。 
 
既存のレコードでも、ユーザーは引き続き新しいレコードで制限されている選択リスト値を使用できます。

記事の最後には、既存のレコードも、新しいレコードと共に、選択したプルダウンメニューの値を使用するように制限できるユースケースを示しています。

ベストプラクティスは方法 1 に従うことですが、システム管理者が 方法 2 に進むことを決定した場合、会社はレコードのすべての選択リスト値を表示しようとしているものの、ユーザーはビジネスニーズに応じて新規レコードで選択できるように制限することを希望しているため、選択リスト値の使用を制限する入力規則が次のように作成されます。

ステップ 1:画面の右上隅に移動して、ギアアイコン をクリックし、[設定] を選択します。

15.png
 ステップ 2: [オブジェクトマネージャー] タブをクリックし、[取引先責任者] オブジェクトを選択します。

16.png
注意: この記事では、[取引先責任者] オブジェクトの選択は、ユースケースのデモンストレーションが目的で、[取引先責任者] オブジェクトに選択リスト項目が存在していることを前提としています。この [取引先責任者] オブジェクトに入力規則を作成します。 

選択リスト項目が存在するオブジェクトを選択し、そのオブジェクトで入力規則を作成できます。


ステップ 3:左側のパネルから [入力規則 ] オプションを選択し、[新規] ボタンをクリックします。
17.png

ステップ 4:[Contact Validation Rule] (取引先責任者の入力ルール) ページから、以下のように選択します。
a.まず、入力規則に [ルール名] を入力します。
b. チェックボックスを [有効] にすると、作成後に検証ルールが有効になります。
c.ベストプラクティスとして、入力規則に [説明] を追加することをお勧めします。
22.PNG

d.次の数式を、エラー条件の数式エディターに入力します。
AND(ISNEW(), CASE(Test_Picklist__c , "Value 3",1,"Value 4",1,"Value 5",1,0)=1)
場所:
Test_Picklist__c は選択リスト項目です。
Value 3、Value 4 および Value 5 は、ユーザーが Test_Picklist__c 項目でユーザーの選択を制限する選択リスト値です。

e. [構文を確認] ボタンをクリックして、入力された数式の構文を検証します。
19.jpg
f.わかりやすい エラーメッセージを入力し、メッセージの表示場所を指定します。
g.[ 保存] をクリックして新しい 入力規則を作成します。
 
最終的な結果は次のようになります。
入力規則がトリガーされると、レコードにエラーメッセージが表示されます。
21.jpg

注意: ユーザーが新しいレコードと既存のレコードの両方に選択リスト値の使用制限を適用するシナリオでは、次の数式を使用します。
CASE(Test_Picklist__c , "Value 3",1,"Value 4",1,"Value 5",1,0)=1
場所:  
Test_Picklist__c は選択リスト項目です。
Value 3、Value 4 および Value 5 は、ユーザーが Test_Picklist__c 項目でユーザーの選択を制限する選択リスト値です。

_____________________________________________
作成者:  Ajaypreet Singh Saini | Salesforce アンサーリーダー
Ajaypreet Singh Saini 氏は、Grantbook の Salesforce 実装スペシャリストとして働いています。Grantbook 入社前は、Salesforce システム管理者として 2 年間、Sales Cloud を担当し、複雑なプロセスの設定と管理、Salesforce インスタンスのセキュリティ維持を担当しました。

これらの回答は回答を提供したユーザーの意見のみを反映したものであり、ユーザーが Salesforce と提携しているか否かにかかわらず Salesforce の意見ではありません。第三者によって、または第三者に代わって提供された商品、サービス、情報、データ、コンテンツ、その他の資料 (以下「第三者資料」) が含まれる場合があります。Salesforce は第三者資料の正確性、有効性、適時性、網羅性、信頼性、完全性、品質、適法性、有用性、安全性、該当する知的財産権について、管理も支持もしておらず、それに関する責任を負いません。投稿された質問に対してメッセージボードやフォーラムで提供された回答、Salesforce やプログラムに関する質問などに答えることを意図した回答は、一般的な知識としてのみ利用でき、特定の質問に対する回答として捉えないでください (「最良」な回答または同様の評価がされた回答としてマークされている場合でも同様です)。特定の質問に対する回答は、必ず Salesforce サポートにお問い合わせください。Salesforce は回答を管理しておらず、回答の第三者による使用または誤用 (共有を含む) について一切責任を負いません。 

ご質問がある場合は、こちら (https://trailhead.salesforce.com/trailblazer-community/feed) から Trailblazer Community 全体の英知を活用してください。
 
ナレッジ記事番号

000396340

 
読み込み中
Salesforce Help | Article