[SalesForce]SOQLでルックアップ先データを取得する

SalseforceでSOQLを使用してルックアップ先のデータを取得する方法。

単純に、ルックアップ先を指定している項目名を使用して指定する。
その際、通常カスタム項目の参照方法、__cではなくて、__rを使用する。以上。

例:取引先(Account)で作成したカスタム項目、Companyに入っている先から取得する場合
(参照先のオブジェクト名は気にしない)

SELECT id, name, Company__r.Name FROM Account

Accountのid、nameと、Companyに入っているオブジェクトのname項目を取得出来る。

これをapex上で使用して、Companyのname項目を取得したい場合は以下。

List<Account> list= [select Name ,Company__r.Name from Account];
System.debug(list[0].Company__r.Name);

ちなみに、この場合は、参照関係と言うよう。
参照関係と主従関係

   このエントリーをはてなブックマークに追加