【Salesforce 認定Platformデベロッパー】試験対策:第142問

問題

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メソッドを呼び出す必要があります。

次の問題へ

前の問題へ

1問目から復習する

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

この記事を書いた人

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

コメント

コメントする

目次