如何获取SOQL对象的所有可用查询字段并配置到DataLoader?
获取SOQL对象所有可查询字段的几种实用方法
嘿,我明白你的需求——要把目标对象的所有可查询字段塞进DataLoader的配置文件里,对吧?给你分享几个靠谱的方法,总有一个适合你:
方法1:直接在Salesforce Setup里找(最直观)
- 登录你的Salesforce环境,进入Setup,搜索「Object Manager」
- 在列表里找到你需要的对象(比如Account、Opportunity),点击进去
- 选择左侧菜单的「Fields & Relationships」,这里会列出该对象的所有字段
- 重点看API Name列,这就是你在SOQL和DataLoader里要用到的名称(自定义字段会带
__c后缀),直接复制就行
方法2:用Workbench导出字段列表(官方工具,省心)
- 打开Workbench(网页直接登录,无需额外安装),选择对应的环境(生产/沙盒)
- 顶部导航选「Info」→「Standard & Custom Objects」
- 下拉选择目标对象,切换到「Fields」标签页
- 这里不仅能看到所有字段的API名称,还能看到字段类型、是否可查询(
Is Queryable列),甚至可以点击页面底部的「Export」按钮把列表导出成CSV,方便批量复制
方法3:用SOQL查询Describe数据(适合自动化/技术流)
如果你想用SOQL直接拉取可查询字段,可以跑这个查询:
SELECT QualifiedApiName, Label, IsQueryable FROM FieldDefinition WHERE EntityDefinition.QualifiedApiName = '你的对象API名称' AND IsQueryable = true
把你的对象API名称换成实际的(比如Account),这个查询会返回所有可查询字段的API名称、显示标签,确保只拿到能用在SOQL里的字段。你甚至可以用DataLoader直接跑这个查询,导出结果后提取QualifiedApiName列就行。
方法4:DataLoader自带的字段选择功能(最贴合你的场景)
其实你正在用的DataLoader本身就有这个功能:
- 打开DataLoader,选择「Export」模式,登录后选择目标对象
- 点击「Select Fields」按钮,在弹出的窗口里可以看到该对象所有可查询的字段
- 直接全选所有字段,然后复制这些字段名称(可以用Ctrl+C/Command+C),直接粘贴到
process-conf.xml里对应的位置就行
小提醒
- 一定要用API名称,不能用字段的显示标签,SOQL只认API名
- 有些系统字段是不可查询的,记得确认字段的
Is Queryable属性为true - 如果需要跨对象字段(比如
Account.Owner.Email),要先确认关系字段是可访问的,并且在SOQL里正确使用关系路径
内容的提问来源于stack exchange,提问作者murkywaters
相关产品推荐
相关产品推荐

