A Global Picklist Value Set allows the same set of picklist values to be shared across multiple objects, making maintenance easier and ensuring consistency. Why not other options? B: Alphabetical ordering does not ensure consistent value maintenance across objects. C: Validation rules do not streamline picklist value maintenance. D: Restricting picklist values helps ensure data integrity but does not streamline maintenance across objects. Global Picklists Documentation
最新のコメント (最新のコメントはトップにあります。)
正解は **A** です。
### 正解の解説
**A. 各オブジェクトに選択リストを作成し、値を含むグローバル選択リスト値セットを使用します。**
このシナリオの要件は以下の2点です。
1. **異なるオブジェクト間で共通の値**(高、中、低)を使用する。
2. **メンテナンスを効率化**し、値を制限する。
これに対するSalesforceの標準的な解決策は **「グローバル選択リスト値セット (Global Picklist Value Set)」** です。
* **グローバル選択リスト値セットとは:**
複数のオブジェクトやフィールドで共有できる選択リスト値のマスターセットです。
* **メリット:**
* **メンテナンス性:** 値セットを1か所(グローバル設定)で更新するだけで、それを参照しているすべてのオブジェクトの選択リストに反映されます。個別に修正する必要がありません。
* **制限:** グローバル選択リスト値セットを使用する場合、デフォルトで値はそのセットに含まれるものに厳格に制限されます(API経由でも勝手な値を追加できません)。
---
### 不正解の解説
**B. ...「入力された順序ではなくアルファベット順に値を表示する」を選択します。**
これは **不正解** です。
これは単に「表示順序」を制御する設定であり、複数のオブジェクト間での値の共有やメンテナンスの効率化には寄与しません。各オブジェクトで個別に「高、中、低」を作成・管理する必要があります。
**C. ...データの整合性を確保するための検証ルールを追加します。**
これは **不正解** です。
選択リスト自体が値を制限する機能を持っているため、入力規則(検証ルール)で値をチェックするのは冗長(二度手間)です。また、これでは「値の定義を一元管理する」というメンテナンスの課題が解決されません。
**D. ...「選択リストを値セットで定義された値に制限する」を選択します。**
これは **不正解** です。
この設定(Strict Picklist)自体は、API経由などで不正な値が入るのを防ぐために重要ですが、これだけでは**「各オブジェクトごとに値を定義する」という手間が省けません**。
共通の値(高、中、低)を効率的に管理するには、この設定に加えて「グローバル選択リスト値セット」が必要です。
---
### 💡 学習のポイント
**「複数のフィールドやオブジェクトで、同じ選択リスト値を使いたい」** と聞かれたら、迷わず **「グローバル選択リスト値セッ...