問題
商談が[Closed Lost]になったときに、不成立の理由をリッチテキスト項目に入力する必要があります。管理者はこの要件をどのように構成すればよいですか。
- ページレイアウトの[不成立の理由]項目の項目プロパティにある必須チェックボックスを選択する。
- フェーズが[Closed Lost]で[不成立の理由]が空白の場合、エラーを表示する入力規則を作成する。
- オブジェクトマネージャーの[不成立の理由]項目の必須チェックボックスをチェックする。
- [不成立の理由]項目が空白の場合、エラーを表示するワークフロールールを設定する。
正解
- ページレイアウトの[不成立の理由]項目の項目プロパティにある必須チェックボックスを選択する。
- フェーズが[Closed Lost]で[不成立の理由]が空白の場合、エラーを表示する入力規則を作成する。
- オブジェクトマネージャーの[不成立の理由]項目の必須チェックボックスをチェックする。
- [不成立の理由]項目が空白の場合、エラーを表示するワークフロールールを設定する。
解説
それぞれの選択肢の理由について説明します。
□ ページレイアウトの[不成立の理由]項目の項目プロパティにある必須チェックボックスを選択する。
これは不正解です。ページレイアウトで項目を必須に設定しても、その項目が必須であるのは特定のページレイアウトを使用する場合のみです。また、ページレイアウトの設定はユーザーが入力フォームを通じてレコードを編集する際にのみ適用されるため、APIを通じての更新など他の手段では強制されません。また、特定の商談フェーズに応じて動的に必須とする設定はできません。
□ フェーズが[Closed Lost]で[不成立の理由]が空白の場合、エラーを表示する入力規則を作成する。
これは正解です。入力規則を使用すると、特定の条件下で項目の入力を制御できます。この場合、商談が[Closed Lost]になったときに「不成立の理由」が空白であればエラーメッセージを表示してレコードの保存を阻止できます。これにより、商談のフェーズが[Closed Lost]の場合にのみ、「不成立の理由」の入力を強制することが可能です。
□ オブジェクトマネージャーの[不成立の理由]項目の必須チェックボックスをチェックする。
これは不正解です。オブジェクトマネージャーで項目を必須にする設定は、その項目をすべてのコンテキストで必須にしますが、特定の条件(この場合は[Closed Lost]のときのみ)に限定することはできません。つまり、すべての商談レコードでこの項目の入力が必須になり、要件を満たしません。
□ [不成立の理由]項目が空白の場合、エラーを表示するワークフロールールを設定する。
これは不正解です。ワークフロールールは項目の値を自動的に更新したり、特定のアクションをトリガーするために使用されますが、項目の入力を強制したり、入力されていない場合にエラーを表示する機能はありません。
参考:入力規則
コメント