【问题标题】:Saleforce retrieving fields from two different objects - (SOQL) Simple Salesforce PythonSalesforce 从两个不同的对象中检索字段 - (SOQL) Simple Salesforce Python
【发布时间】:2020-11-09 17:56:46
【问题描述】:

我正在使用 python 的 simpleSalesforce 库来查询 SalesForce。

我正在查看 SalesForce 中的两个不同对象:帐户和后端(父子)。 account中的Id通过acc_id匹配Backend的记录

我正在尝试这样做:

sf.query_all("SELECT AccEmail__c, (select custid from Backend__c) from Account where Id in (select acc_id from Backend__c where custid LIKE '%CUST%')")

但我得到的响应显示:

格式错误的请求 - 不理解关系 - 在查询调用的 FROM 部分中。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__r”。请参考您的 WSDL 或相应名称的描述调用。", 'errorCode': 'INVALID_TYPE'}]

我做错了什么我该如何解决这个问题?

【问题讨论】:

    标签: python sql salesforce soql simple-salesforce


    【解决方案1】:

    了解人际关系

    您的查询很可能必须类似于

    SELECT AccEmail__c,
        (select custid__c from Backends__r)
    from Account 
    where Id in (select account__c from Backend__c where custid__c LIKE '%CUST%')
    

    甚至

    SELECT AccEmail__c,
        (select custid__c from Backends__r where custid__c LIKE '%CUST%')
    from Account 
    where Id in (select account__c from Backend__c where custid__c LIKE '%CUST%')
    

    或者如果你想要它平坦

    SELECT CustId__c, Account__r.AccEmail__c
    FROM Backend__c
    WHERE CustId__c LIKE '%CUST%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多