繁体   English   中英

Soql查询以获取机会中帐户的所有相关联系人

[英]Soql query to get all related contacts of an account in an opportunity

我有SOQL查询,该查询根据where条件查询一些记录。

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

我还需要在机会中获取帐户的相关联系方式。 即,我需要添加联系人的电子邮件ID,这些联系人都是机会中帐户的一部分。

对于每个机会,我都需要获取与该机会相关联的帐户的所有联系人emailid。

我真的不知道如何解决这个问题。 参考文档,我可以使用查询获取帐户的联系信息

SELECT Name,
(
SELECT LastName
FROM Contacts
)
FROM Account

如何与机会一起使用?

谢谢

问题是您试图从机会遍历到其父级(帐户),然后再回溯到子级(联系人)。

我认为您必须分两个阶段进行操作,例如:

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]; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM