問題
Opportunity opp = [select id, stagename from Opportunity Limit 1];
上記のコードがある場合、開発者はどのようにstagename項目のラベルを取得できますか。
- “opp.stagename.label”を呼び出す
- “opp.stagename.getdescribe().getlabel()”を呼び出す
- “opportunity.stagename.label”を呼び出す
- “opportunity.stagename.getdescribe().getlabel()”を呼び出す
正解
- “opp.stagename.label”を呼び出す
- “opp.stagename.getdescribe().getlabel()”を呼び出す
- “opportunity.stagename.label”を呼び出す
- “opportunity.stagename.getdescribe().getlabel()”を呼び出す
解説
それぞれの選択肢の理由について説明します。
□ “opp.stagename.label”を呼び出す
これは不正解です。Apexでは、項目のラベルに直接アクセスする方法としてこのような構文はサポートされていません。
□ “opp.stagename.getdescribe().getlabel()”を呼び出す
これは正解です。opp.stagename.getDescribe().getLabel()
は、ApexのDescribeメソッドを使用して項目のメタデータ情報を取得するための正しい方法です。これにより、stagename項目のラベルを取得できます。
□ “opportunity.stagename.label”を呼び出す
これは不正解です。opportunity
はクラス名として使用されるものであり、インスタンス変数としてこの方法では使用できません。また、項目ラベルに直接アクセスする方法はサポートされていません。
□ “opportunity.stagename.getdescribe().getlabel()”を呼び出す
これは不正解です。opportunity
はApexクラスの名前として使用されるため、インスタンス変数としてこの方法では使用できません。項目のラベルを取得するためには、インスタンス変数に対してDescribeメソッドを呼び出す必要があります。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第143問
問題 テキストエリア (リッチ)項目が自動的に割り当てられるプリミティブデータ型はどれですか。 Blob Text Object String 正解 Blob Text Object String 解説 それぞれ…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第141問
問題 デバッグログフィルター設定はどこから設定できますか。2つ選びなさい。 ウェブUI内の監視ユーザー名の[Filters]リンク 監視対象ユーザーの名前 デバッグログのレ…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント