【Salesforce 認定Platformアプリケーションビルダー】試験対策:第196問

問題

Cloud Kicks社(CK)では、営業担当者が案件獲得時のデータ入力に一貫性がないことを問題視しています。またCKは、商品を成約日から2週間以内に出荷することを要求しています。商談の出荷予定日(Scheduled_Ship_Date__c)というカスタム項目が出荷日を記録します。商談を獲得済みに設定する前に、アプリケーション構築者はこの項目が適切に入力されていることをどのように確認すべきでしょうか。

  • ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14
  • OR(ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
  • OR(ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
  • ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14

正解

  • ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14
  • OR(ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
  • OR(ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
  • ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14

解説

Cloud Kicks社の要件を満たす入力規則を簡潔に導出するプロセスは以下のようにまとめられます。

  • 要件の特定: 商談が「獲得済み(Closed Won)」に設定される前に、出荷予定日(Scheduled_Ship_Date__c)が適切に入力されていること(成約日から2週間以内)を確認する。
  • 条件の特定: この要件を満たすために必要な条件を特定します。
    • 商談のフェーズが「獲得済み」に設定されている。
    • 出荷予定日が成約日から14日以内に設定されているか、または出荷予定日が未入力である。
  • Salesforceの関数と変数の適用: 上記の条件を表現するために必要な関数と変数を選択します。
    • ISPICKVAL: 選択リストの特定の値を確認する関数。
    • Scheduled_Ship_Date__c - CloseDate: 出荷予定日と成約日の差を計算する式。
    • ISBLANK: 項目が空(未入力)かどうかを確認する関数。
  • 論理式の構築: これらの関数を組み合わせて論理式を構築します。必要な論理式は「商談が「獲得済み」に設定される前に、出荷予定日が成約日から14日以内に設定されているか、または出荷予定日が未入力である場合にのみ許可する」というものです。これを表現するために、OR関数を使用して、上記の条件のいずれかが真の場合に許可する論理式を作成します。

結果的に、適切な入力規則は以下のようになります。

OR(
    ISPICKVAL(StageName, "Closed Won") && (Scheduled_Ship_Date__c - CloseDate) > 14,
    ISBLANK(Scheduled_Ship_Date__c)
)

この規則は、商談が「獲得済み」に設定される際に、出荷予定日が成約日から14日以内に設定されていなければエラーを発生させ、また出荷予定日が未入力である場合もエラーを発生させるため、要件を満たします。

それぞれの選択肢の理由について説明します。

□ ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14
これは不正解です。この式は、商談が「Closed Won」に設定されていて、かつ出荷予定日が成約日から14日以上後である場合に限り、条件を満たします。しかし、Cloud Kicks社の要件には、出荷予定日が未設定の場合も考慮する必要があるため、この式単独では要件を完全には満たしません。要件は、出荷予定日が成約日から14日以内に設定されているか、または未設定である場合に警告またはエラーを発生させることです。

□ OR(ISPICKVAL(StageName,”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
これは正解です。商談が「Closed Won」になる前に、出荷予定日が適切に入力されているか確認する条件を設定しています。ただし、出荷予定日が成約日から14日以内である必要があるため、この条件式は成約日から14日を超えた場合か、出荷予定日が未入力の場合に真となります。これにより、要件を満たすための検証に使用できます。

□ OR(ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14,ISBLANK(Scheduled_Ship_Date__c))
これは不正解です。ISPICKVAL関数の正しい使用法はISPICKVAL(StageName, "Closed Won")であり、等号「=」ではなく、カンマを使用して引数を区切る必要があります。この構文エラーにより、式は意図した通りに機能しません。

□ ISPICKVAL(StageName=”Closed Won”)&&(Scheduled_Ship_Date__c-CloseDate)>14
これは不正解です。ISPICKVAL関数の正しい使用法はISPICKVAL(StageName, "Closed Won")であり、この式も構文が誤っています。加えて、この式は出荷予定日が成約日から14日よりも後である場合のみを考慮していますが、Cloud Kicks社の要件は出荷予定日が未設定の場合も含めて検証することです。したがって、この式もCloud Kicks社の出荷ポリシーに関するデータ入力の一貫性を保証するための要件を完全には満たしていません。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約が適用されます。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次