我已经测试了以下成功的查询,但是当将查询应用于我的自定义对象时,它失败了。我需要找出导致问题的原因。
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或描述调用以获取相应的名称。