1

where条件に基づいていくつかのレコードを照会するSOQL照会があります。

select id, name,account.name ... <other fields> from opportunity where eventname__c='Test Event'

また、オポチュニティでアカウントに関連する連絡先の詳細を取得する必要があります。つまり、オポチュニティのアカウントの一部である連絡先の電子メールIDを追加する必要があります。

機会ごとに、機会にアカウントに関連付けられているすべての連絡先の電子メールIDを取得する必要があります。

私はこれにどのようにアプローチするかを本当に理解することはできません。ドキュメントを参照すると、クエリを使用してアカウントの連絡先情報を取得できます

SELECT Name,
(
SELECT LastName
FROM Contacts
)
FROM Account

これを機会と一緒にどのように使用できますか?

ありがとう

4

1 に答える 1

6

問題は、機会からその親(アカウント)に移動してから、子(連絡先)に戻って移動しようとしていることです。

私はあなたが2つの段階でそれをしなければならないと思います、例えば大まかに次のように:

id[] accountids = new id[]{};
for (opportunity opp : [select accountid from opportunity where eventname__c='Test Event'])
{
      accountids.add (opp.accountid);  
}
account[] acclist = [select name, (select email from contacts) from account where id in :accountIds]; 
于 2012-03-22T15:04:08.167 に答える