Administrator 練習問題 Q84
Cloud Kicks(CK)は、[レビューが必要]というチェックボックス項目を使用して、製品エンジニアリングの担当者が商談をレビューする必要があるかどうかを記録します。CK には、商談に[製品タイプ]の選択リスト項目もあります。営業担当者が商談を保存するときは、製品タイプを選択するか、[レビューが必要]をオンにする必要があります。管理者はこれを達成するために何を使用する必要がありますか?
左の○で回答を選択。本文を押すと横線で除外でき、もう一度押すと戻せます。
1つ選択してください(0/1)
正答:B. 入力規則
解説
前提知識
-
検証ルールは、ユーザーが入力したデータが指定した基準を満たすかをレコード保存前に評価し、条件式がTRUEになった場合にエラーメッセージを表示して保存を拒否する機能です。
-
1つの検証ルールで複数項目を参照できるため、「項目Aまたは項目Bの少なくとも一方を入力する」といった条件を数式で表現できます。
-
ページレイアウトや項目定義の[必須]設定は、原則として1つの項目を必須にします。「2項目のどちらか一方」という条件付き必須には検証ルールが適しています。
設問の状況を分解する
-
商談には[製品タイプ]選択リストと[レビューが必要]チェックボックスがあります。
-
保存を許可する条件は、[製品タイプ]に値がある、または[レビューが必要]がオンであることです。
-
反対に、保存を拒否する条件は、[製品タイプ]が空欄、かつ[レビューが必要]がオフのときです。
-
この無効条件を検証ルールのエラー条件数式として定義します。
選択肢の検討
-
A. 保存前フロー → 不正解。現在のレコードトリガーフローには[カスタムエラー]要素があり、保存をロールバックしてエラーを表示すること自体は可能です。ただし、この要件は2項目の値を数式で検証するだけであり、その目的に特化した検証ルールが最も直接的です。「フローでは保存を止められない」という理由で不正解にしてはいけません。
-
B. 検証ルール → 正解。[製品タイプ]が空欄で、かつ[レビューが必要]がオフの場合にTRUEとなる数式を設定すれば、エラーを表示して保存を拒否できます。
-
C. ワークフロールール → 不正解。ワークフロールールは条件に応じて項目自動更新やメールアラートなどを実行する旧来の自動化機能であり、入力値を検証してユーザー向けエラーを表示する用途ではありません。
-
D. 必須フィールド → 不正解。両方を必須にすると「どちらか一方」という要件より厳しくなります。一方だけを必須にすると、もう一方を選ぶことで要件を満たす設計にできません。
管理者としての対処手順
-
[設定]→[オブジェクトマネージャー]→[商談]→[検証ルール]→[新規]を開きます。
-
「製品タイプが空欄、かつレビューが必要がオフ」のときTRUEになるエラー条件数式を作成します。概念例は
AND(ISBLANK(TEXT(Product_Type__c)), NOT(Needs_Review__c))です。実際のAPI参照名に置き換えます。 -
「製品タイプを選択するか、[レビューが必要]をオンにしてください」など、修正方法が分かるエラーメッセージを設定します。
-
新規作成と更新の両方で、4通りの組み合わせをテストします。
-
製品タイプなし・レビュー不要オフ:保存不可
-
製品タイプあり・レビュー不要オフ:保存可
-
製品タイプなし・レビュー必要オン:保存可
-
製品タイプあり・レビュー必要オン:保存可
-
あわせて覚えておきたいポイント
-
検証ルールの数式は「正しい状態」ではなく、エラーにする状態がTRUEになるように作成します。
-
「AまたはBを満たす必要がある」という要件は、エラー条件では「Aを満たさず、かつBも満たさない」と読み替えると整理しやすくなります。
-
保存前フローもカスタムエラーで保存を拒否できます。試験では、単純な項目間チェックは検証ルール、複雑な取得・分岐・自動更新を伴う処理はフローというように、要件に対して過不足のない機能を選びます。
出典(Salesforce公式)
-
Validation Rules — 検証ルールが複数項目を参照する数式を評価し、条件がTRUEの場合にエラーメッセージを表示して保存前のデータ品質を強制することを裏付けます。
-
Define Validation Rules — オブジェクトの管理設定から検証ルールを作成し、エラー条件数式とエラーメッセージを設定する手順を裏付けます。
-
Custom Error Element — 保存前または保存後のレコードトリガーフローでも、カスタムエラーにより変更をロールバックできることを裏付けます。