問題
Cloud Kicks社(CK)では、営業担当者が案件成立(商談が「Closed Won」)時のデータ入力を一貫して行っていないという問題があります。またCK社は、商品を完了予定日(CloseDate)から2週間以内に出荷することを義務付けています。商談オブジェクト上のカスタム項目「出荷予定日(Scheduled_Ship_Date__c)」には、この出荷日が記録されます。アプリケーションビルダーは、商談を「Closed Won (獲得済み)」に設定する前に、この項目が適切に入力されていることをどのように確認すべきでしょうか。
A
ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14
B
OR(ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14, ISBLANK(Scheduled_Ship_Date__c))
C
OR(ISPICKVAL(StageName = "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14, ISBLANK(Scheduled_Ship_Date__c))
D
ISPICKVAL(StageName = "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14
正解
B
OR(ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14, ISBLANK(Scheduled_Ship_Date__c))
解説
入力規則の導出プロセス
- 要件の特定
- 商談を「Closed Won(獲得済み)」にする際に、「出荷予定日」が必ず入力されていて、かつ「完了予定日」から14日以内であることを確認する。
- 条件の整理
- 商談のフェーズが「Closed Won」であること
- 「出荷予定日」が空欄(未入力)である場合にエラーとする
- 「出荷予定日」が「完了予定日」より14日を超える場合にエラーとする
- 必要な関数・項目
ISPICKVAL(StageName, "Closed Won")
:商談のフェーズが「Closed Won」かを確認するISBLANK(Scheduled_Ship_Date__c)
:「出荷予定日」が未入力であるかを確認する(Scheduled_Ship_Date__c - CloseDate) > 14
:「出荷予定日」が「完了予定日」より14日を超えているかを確認する
結果的に、適切な入力規則は以下のようになります。
OR(
ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14,
ISBLANK(Scheduled_Ship_Date__c)
)
この規則により、商談が「Closed Won」に設定された場合、「出荷予定日」が未入力、または「完了予定日」から14日を超えて設定されているとエラーが表示され、正しい日付入力が促されます。
それぞれの選択肢の理由について説明します。
A
ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14
これは不正解です。この数式では、商談が “Closed Won” のときに「出荷予定日」が「完了予定日」の2週間以内であることはチェックしていますが、「出荷予定日」が未入力(空欄)の場合を考慮していません。
B
OR(ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14, ISBLANK(Scheduled_Ship_Date__c))
これは正解です。この数式は、商談が “Closed Won” のときに、「出荷予定日」が空欄または「完了予定日」から2週間を超えている場合に入力規則が発動します。よって、「出荷予定日」の適切な入力を確実にできます。
C
OR(ISPICKVAL(StageName = "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14, ISBLANK(Scheduled_Ship_Date__c))
これは不正解です。”ISPICKVAL” 関数の書式が間違っています。ISPICKVALの正しい記法は (項目名, “値”) ですが、この選択肢では (項目名 = “値”) と記述されています。
D
ISPICKVAL(StageName = "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14
これは不正解です。こちらもISPICKVAL関数の記法が誤っています。正しい書式はカンマで区切って (項目名, “値”) とすべきですが、等号で記述されています。また、項目が空欄の場合の考慮もありません。
次の問題へ

前の問題へ

1問目から復習する

コメント