You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:52:38