获取集合

时间:2016-12-22 03:03:17

标签: salesforce apex

帐户的字段Source_System__c为其父级。

我想从Source_System

查询Name,Id

此查询可行。 [从帐户中选择Source_System__r.Name,Source_System__r.Id]

但是,我希望Source_System中的值可以嵌套在一个对象中。 像子查询的结果一样。但它没有用。

SELECT (SELECT Name, Id from Source_System) FROM Account
                         ^

行的错误:1:列:30 没有理解关系&SourceSystem'在FROM部分查询调用中。如果您尝试使用自定义关系,请务必附加' __ r'在自定义关系名称之后。请参考您的WSDL或描述调用以获取相应的名称。

SELECT (SELECT Name, Id from Source_System__r) FROM Account
                         ^

行的错误:1:列:30 没有理解关系&Sourcesystem__r'在FROM部分查询调用中。如果您尝试使用自定义关系,请务必附加' __ r'在自定义关系名称之后。请参考您的WSDL或描述调用以获取相应的名称。

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到Account这里是孩子而Source_System__c是父母。

SELECT Source_System__r.Name, Source_System__r.Id FROM Account

此查询将起作用,因为您正在使用子到父关系。但您无法查询SELECT (SELECT Name, Id from Source_System) FROM Account

因为内部查询对象应该是帐户的子项。在这里,您可以在聚合查询中使用父子关系,如下所示:

SELECT Id,Name,
  (
    SELECT id
    FROM Accounts__r
  )
FROM Source_System__c 

请参阅Using Relationship Queries