【问题标题】:get parent values inside a set获取集合内的父值
【发布时间】:2016-12-22 03:03:16
【问题描述】:

帐户有一个字段 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 列出现错误 不理解查询调用的 FROM 部分中的关系“Source_System”。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__r”。请参考您的 WSDL 或相应名称的描述调用。

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

在第 1 行:第 30 列出现错误 不理解查询调用的 FROM 部分中的关系“Source_System__r”。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__r”。请参考您的 WSDL 或相应名称的描述调用。

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    据我所知,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-23
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多