
[英]Salesforce SOQL query to find an opportunity, given its parent account id?
[英]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.