問題
Visualforceページで取引先責任者の標準コントローラを使用しています。親取引先レコードの名前をページに表示するにはどうすればよいですか。
- コントローラ内で追加のApexロジックを使用して、名前項目を検索する。
- {!contact.account.name}の差し込み項目を使用する。
- 取引先の標準コントローラを追加する。
- SOQLを使用して、関連する取引先名の項目をクエリする。
正解
- コントローラ内で追加のApexロジックを使用して、名前項目を検索する。
- {!contact.account.name}の差し込み項目を使用する。
- 取引先の標準コントローラを追加する。
- SOQLを使用して、関連する取引先名の項目をクエリする。
解説
Visualforceページで取引先責任者(Contact)の標準コントローラを使用して、親取引先(Account)レコードの名前を表示する方法を検討します。
それぞれの選択肢の理由について説明します。
□ コントローラ内で追加のApexロジックを使用して、名前項目を検索する。
これは不正解です。取引先責任者(Contact)の標準コントローラを使用している場合、関連する取引先(Account)のフィールドには、既にVisualforceページから直接アクセスできます。追加のApexロジックを書く必要はありません。
□ {!contact.account.name}の差し込み項目を使用する。
これは正解です。Visualforceページでは、差し込み項目を使用して関連オブジェクトのフィールドにアクセスできます。この場合、{!contact.account.name}
は、関連する取引先(Account)の名前に直接アクセスするための正しい方法です。
□ 取引先の標準コントローラを追加する。
これは不正解です。取引先責任者(Contact)のレコードには、関連する取引先(Account)への参照が既に含まれており、その情報にアクセスすることができます。
□ SOQLを使用して、関連する取引先名の項目をクエリする。
これは不正解です。Visualforceページ内で直接SOQLクエリを使用することはできません。また、標準コントローラを使用している場合、SOQLクエリを書く必要はありません。親オブジェクトのフィールドには差し込み項目を使用してアクセスすることが推奨されます。
コメント