問題
カスタムオブジェクトには、Food_Preference__cというカスタム選択リスト項目が存在します。この選択リストには、”Vegan”、”Kosher”、”No Preference”というオプションが含まれています。開発者は、レコードが作成または更新されるたびに値が入力されることを確認する必要があります。 レコードが保存されるたびに値が選択されることを確実にするための最も効率的な方法は何ですか。
- 項目定義で項目を必須としてマークします。
- 選択リスト作成時に「最初の値をデフォルト値とする」にチェックを入れます。
- オブジェクトのページレイアウトで項目を必須としてマークします。
- 値が選択されることを強制するための入力規則を設定します。
正解
- 項目定義で項目を必須としてマークします。
- 選択リスト作成時に「最初の値をデフォルト値とする」にチェックを入れます。
- オブジェクトのページレイアウトで項目を必須としてマークします。
- 値が選択されることを強制するための入力規則を設定します。
解説
それぞれの選択肢の理由について説明します。
□ 項目定義で項目を必須としてマークします。
これは正解です。カスタム項目を作成または編集する際に、項目を「必須」としてマークすることで、レコードが作成または更新される際にユーザーがその項目に値を入力することを強制できます。これは最も効率的な方法です。この設定により、APIを介してレコードが作成または更新される際にも、項目に値が入力されることが保証されます。
□ 選択リスト作成時に「最初の値をデフォルト値とする」にチェックを入れます。
これは不正解です。これは選択リストの値をデフォルトで選択された状態にするものであり、ユーザーが意図的に値を選択することを保証しません。ユーザーが何も選択せずにレコードを保存してしまう可能性があります。
□ オブジェクトのページレイアウトで項目を必須としてマークします。
これは不正解です。ページレイアウトで項目を必須とする方法は、そのページレイアウトを使用してレコードが作成または編集される際にのみ有効です。API経由や他のページレイアウトを使用した場合は保証されません。
□ 値が選択されることを強制するための入力規則を設定します。
これは不正解です。入力規則を使用して特定の項目に値が入力されることを強制することもできます。これは、レコードが保存される際に特定の条件を満たすことをユーザーに要求する一般的な方法ですが、項目を「必須」とするよりも管理が複雑になる可能性があります。
コメント