Salesforce:有没有一种方法可以查询我的自定义佣金表以返回特定帐户下所有联系人下的所有佣金

问题描述

我有一个自定义的佣金表,它与联系人有主详细信息关系。我有一个 AccountIds 列表被传递到函数中,然后传递到查询中。我收到错误消息:“在查询调用的 FROM 部分中没有理解关系‘联系人’”任何帮助都会很棒。

List<Commission__c> comList2 = [SELECT commission_amount__c,date_given__c,(SELECT Id FROM Contacts WHERE AccountId in : accountIds)
                                         FROM Commission__c];

解决方法

SELECT commission_amount__c,date_given__c,Contact__r.Name,Contact__r.Email
FROM Commission__c
WHERE Contact__r.AccountId IN :accountIds

https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_relationships_understanding.htm