Administrator 練習問題 Q84
Cloud Kicks (CK) は、Needs Review というチェックボックス フィールドを使用して、プロダクト エンジニアリングの担当者が商談をレビューする必要があるかどうかをキャプチャします。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 — 保存前または保存後のレコードトリガーフローでも、カスタムエラーにより変更をロールバックできることを裏付けます。