0

我正在使用 Simple-Salesforce 通过 .query_all 查询记录,但是当我包含最近创建的自定义字段时,我收到No such column错误消息。

下面是一个创建错误的查询示例,Problem_Field__c作为我的字段的替代。

s.query_all('SELECT ID, Name, Problem_Field__c FROM Custom_Object___c')

我已经查看了该字段的字段级安全性并且确实可以访问它。

作为附加信息,我在其中使用此自定义字段的沙箱的登录信息如下:

s = simple_salesforce.Salesforce(username='myUsername.TestDomain',
                                 password='myPassword',
                                 organizationId='mySandboxOrgId',
                                 security_token='',
                                 domain='test')

问题字段是Contact对象的查找字段。

4

1 回答 1

0

查找是两个对象之间的关系。当您在查询中使用关系并且查询正在以子到父的方向导航关系(联系人 = 父,您的自定义对象 = 子)时,您必须使用关系名称。自定义关系使用__r而不是__c后缀 ( docs ) 命名。关系名称通常与查找定义屏幕上查找的 API 名称相同,但替换了后缀。您的查询应该是

s.query_all('SELECT ID, Name, MyRelationship__r.Some_Contact_Field FROM Custom_Object___c')

要确定关系名称,您可以查看对象模式

于 2019-08-31T16:29:23.303 回答