我已经测试了以下成功的查询,但是当将查询应用于我的自定义对象时它失败了。我需要找出导致问题的原因。
SELECT Id, Account.Name FROM Contacts WHERE AccountId in (SELECT Id FROM Account)
背景:有两个实体:Customers
和Visits
,任何客户都可以进行多次访问。我创建了一个Customer_Visits__c
包含多个字段的自定义对象。它有一个名为 Customer__c 的查找字段,它查找 Account (sObject) 并存储 Account Id 字段。关系名称是CustomerVisitsAccounts
。我希望能够在 SOQL 查询中返回客户姓名字段(Account.Name),即,为每个访问记录显示客户姓名。它通过以下方式获得成功:
SELECT Id, Name FROM Customer_Visits_c WHERE Customer _c in (SELECT Id FROM Account)
这是我得到的 SOQL 字符串失败:
SELECT Id, Name, CustomerVisitsAccounts__r.Name FROM Customer_Visits_c WHERE Customer _c in (SELECT Id FROM Account)
这是我收到的错误消息:
行:1:列:18 处的错误不理解字段路径中的关系“CustomerVisitsAccounts_ r”。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“_r”。请参考您的 WSDL 或相应名称的描述调用。