Python对接Salesforce时字段__c后缀含义及与无后缀字段区别
Salesforce 字段
__c后缀含义及字段差异 __c后缀的核心作用
Salesforce 平台中,字段、自定义对象API名称末尾的__c是自定义资源的强制标识后缀,由平台自动追加,不属于用户可自定义修改的命名部分。
带__c与不带后缀的字段核心区别
- 无
__c后缀的字段:属于Salesforce 标准预置字段,是平台原生自带的,比如你查询语句里的Id、Type、Name都属于这类。这类字段随标准对象默认存在,核心属性(数据类型、基础内置逻辑)由平台定义,不支持随意删除或修改核心规则。 - 带
__c后缀的字段:属于业务侧根据实际需求自行创建的自定义字段,你语句里的Language__c、Account_Type__c、Account_Status__c,以及关联Owner(用户对象)下的Full_Name__c都属于这类。这类字段只有管理员/开发者在对应对象上完成创建后才存在,字段的数据类型、校验规则、关联逻辑完全由创建者自定义。
你所写SOQL语句的修正说明
你贴的SOQL存在两处会直接导致执行报错的问题:
- 最后一个查询字段
Account_Status__c末尾多了冗余逗号,SOQL不支持字段列表末尾留悬空逗号 - Salesforce 标准客户对象的API名称是
Account(单数),不是Accounts,FROM子句的对象名写错了
修正后的可正常执行的语句如下:
SELECT Id, Type, Name, Owner.Full_Name__c, Language__c, Account_Type__c, Account_Status__c FROM Account
补充说明:除了自定义字段,自定义对象的API名也会自动追加__c后缀,比如自建的「项目」对象API名可能为Project__c,区分方式很简单:出现在FROM子句后的是对象名,出现在SELECT子句、查询条件里的是字段名。
内容的提问来源于stack exchange,提问作者cff
相关产品推荐
相关产品推荐

