Administrator 練習問題 Q119
Aw Computingは、ユーザーがAccount AnnualRevenueフィールドを負の値または1,000億ドルを超える金額に更新することを防ぎたいと考えています。管理者はこの要求をどのように実行する必要がありますか?
左の○で回答を選択。本文を押すと横線で除外でき、もう一度押すと戻せます。
1つ選択してください(0/1)
正答:A. アカウントの収益が0未満または1,000億を超える場合にエラーを表示する検証ルールを作成します。
解説
前提知識
検証ルールとは
レコードが保存される前に、指定した条件式が真(True)になった場合に保存をブロックし、エラーメッセージを表示する仕組みです。「入力された値が範囲外だったら保存させない」という要件に最も適しています。
💡 検証ルールの考え方をさらに詳しく整理した記事があります。ここがまだモヤッとする方へ:検証ルールとは何か:「Trueなら保存させない」で考える入力チェック
設問の状況を分解する
Aw Computingは、ユーザーが取引先の年間収益(AnnualRevenue)フィールドに負の値、または1,000億ドルを超える金額を設定した状態で保存できないようにしたいと考えています。これを実現する方法を選びます。
選択肢の検討
A. アカウントの収益が0未満または1,000億を超える場合にエラーを表示する検証ルールを作成します。 ⭕
検証ルールで「AnnualRevenue < 0 または AnnualRevenue > 100000000000」の条件式を作り、真になった場合にエラーを表示して保存をブロックします。入力値の範囲を制限する標準的な方法です。
B. アカウントの収益がマイナスまたは1,000億を超えるアカウントを表示するスケジュールレポートを作成します。 ✕
レポートは既に入力されてしまった不正な値を事後的に発見する手段であり、入力自体を防ぐことはできません。
C. ページレイアウトで[アカウント収益]フィールドを必須にします。 ✕
「必須」は空欄での保存を防ぐ設定であり、入力された値の範囲(マイナスや上限超え)を制限するものではありません。
D. 設定でアカウント収益制限を有効にします。最小値は0、最大値は1,000億です。 ✕
このような汎用的な「フィールド値の上限・下限」を設定できる標準機能はありません。範囲チェックは検証ルールで実装します。
管理者としての対処手順
- 取引先オブジェクトの検証ルール設定画面を開く。
- 数式に
OR(AnnualRevenue < 0, AnnualRevenue > 100000000000)を設定する。 - 条件が真になった場合に表示するエラーメッセージを設定し、エラー表示位置(フィールド上または画面上部)を指定する。
- ルールを有効化し、負数、0、1,000億、1,000億を超える値で境界値テストを行う。
あわせて覚えておきたいポイント
- 検証ルールは「保存させたくない条件」をTrueになる式で書く。
- 数値の範囲チェックは検証ルールの典型的な使い方の1つ。
- 「必須」設定と検証ルールは別物:必須は空欄防止、検証ルールは条件付きのブロック。
出典(Salesforce公式)
- Sample Account Validation Rules — 取引先の年間収益が負数または1,000億ドル超の場合にエラーとする、設問と同じ検証ルール式を裏付けています。
- Validation Rules — 検証ルールの数式がTrueを返すとエラーメッセージを表示し、無効なレコードを保存しないことを裏付けています。