0

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

我正在查看 SalesForce 中的两个不同对象:Account 和 Backend(父子)。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'}]

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

4

1 回答 1

0

阅读有关关系的信息

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

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%'
于 2020-11-09T21:40:54.050 回答