无法在SOQL中从父级的子级返回字段

时间:2013-09-20 10:26:02

标签: sql salesforce relational-database soql

我已经测试了以下成功的查询,但是当将查询应用于我的自定义对象时,它失败了。我需要找出导致问题的原因。

  

SELECT Id,Account.Name FROM Contacts WHERE AccountId in(SELECT Id FROM Account)

背景:有两个实体:CustomersVisits,任何客户都可以进行多次访问。我创建了一个包含多个字段的自定义对象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或描述调用以获取相应的名称。

0 个答案:

没有答案