与机会相关的自定义对象的SOQL帐户查询

时间:2017-01-12 19:46:58

标签: salesforce soql

我正在试图找出如何查询与商机相关的自定义对象。

对象名称为McaApp__Offer__c 该对象的查找字段是McaApp__Opportunity__c(master-detail)

这就是我所拥有的,但我遗漏了一些东西,因为这个对象与帐户无关,我需要更改什么?

SELECT id, Name, 
  ( 
    Select Id, Name From Opportunities ORDER BY Id DESC LIMIT 1 
  ), 
  ( 
    SELECT McaApp__Funder__c, McaApp__Status__c FROM McaApp__Offers__r WHERE McaApp__Opportunity__c = 'oppidxxx' 
  )   
FROM Account 
WHERE id = 'acctidxxx'

1 个答案:

答案 0 :(得分:1)

您无法在McaApp__Offer__c内查询Account,因为没有直接关系。 Account< Opportunity< McaApp__Offer__c这就是它的实现方式。

  

SOQL语句无法查询超过1级的聚合关系   远离根实体对象。

你可以这样做。

SELECT Id, Name, AccountId, 
     (SELECT McaApp__Funder__c, McaApp__Status__c 
     FROM McaApp__Offers__r) 
FROM Opportunity 
WHERE AccountId = 'acctidxxx'
LIMIT 1