【问题标题】:Salesforce Cross Object SOQL QuerySalesforce 跨对象 SOQL 查询
【发布时间】:2017-12-19 18:26:53
【问题描述】:

我有一个名为“Billings”的自定义对象。在该对象上,商机有一个自定义查找字段。我正在尝试查询与特定机会相关的所有“账单”记录。我收到“未知错误解析查询”。

选择 ID、舞台名称、 (选择姓名,来自 Billings 的电子邮件__C) FROM Opportunity WHERE Opportunity ID = '0011000002mfTil'

【问题讨论】:

    标签: salesforce soql


    【解决方案1】:

    对于 SOQL 中的嵌套查询,您需要在子关系名称上使用“__r”后缀来提供从子记录到父记录的查找。

    就您而言,这很可能是“Billings__r”。但是,要确认,请转到 Billings 对象并单击提供对 Opportunity 对象的查找的自定义字段。在自定义字段详细信息屏幕的“查找选项”部分中,您将看到不带“__r”后缀的官方子关系名称。这是嵌套查询的这种关系的正确名称。

    您查询中的另一个错误是您有“WHERE Opportunity Id =”。它应该只是“WHERE Id =”

    根据您提供的信息,您的查询应该是:

    SELECT Id, StageName, ( SELECT Name, Email FROM Billings__r ) FROM Opportunity WHERE ID = '0011000002mfTil'
    

    【讨论】:

    • 谢谢!我能够运行查询。 Billings__r 把我绊倒了。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多