我有一个自定义对象Projet__c
,Account
的孩子,我需要查询例如SELECT Id FROM Projet__c LIMIT 10
。这有效。
我想检索帐户名称。
如果孩子不是自定义的,例如Contact
,我可以简单地运行SELECT Id, Account.Name FROM Contact
(这是有效的)。
但是,SELECT Id, Account.Name FROM Projet__c
失败并显示以下错误消息:
INVALID_FIELD:SELECT Name,Account.Name ^ ERROR at Row:1:Column:14不理解字段路径中的“帐户”关系。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__ r”。请参考您的WSDL或描述调用以获取适当的名称。
在Workbench中,我可以看到在Account中,有一个子关系projets__r
,其自定义字段名为BorrowerBusiness__c
,等于Account.Id
。在FROM projets__r
或类似变体上运行查询失败。
我可以用另一种方式运行查询,SELECT Name, (SELECT Id from projets__r) FROM Account
,它可以工作,但也返回没有项目的所有帐户,因此非常慢。这也排除了做两个查询并合并在例如大熊猫。
在尝试了几十种组合后,似乎有效的是SELECT BorrowerBusiness__r.Name FROM Projet__c
。我不知道为什么但是嘿......