Salesforce/SOQL: 如何从帐户中检索所有列名?

Salesforce/SOQL: How to retrieve all column names from Account?

我正在尝试通过 SOQL 查询从 Salesforce 中检索所有列名称,我通过 Pentaho 以及以下代码获得这些列名称

select QualifiedApiName
from FieldDefinition 
where EntityDefinition.DeveloperName='Account'

Pentaho列出了65个字段,查询只有50个。 缺少以下字段(出于某种原因列表包含 16 个而不是 15 个字段)

BillingStreet
BillingCity
BillingState
BillingPostalCode
BillingCountry
BillingLatitude
BillingLongitude
BillingGeocodeAccuracy
ShippingStreet
ShippingCity
ShippingState
ShippingPostalCode
ShippingCountry
ShippingLatitude
ShippingLongitude
ShippingGeocodeAccuracy

您介意告诉我获取所有 65 个字段所需的 SOQL 代码吗?将不胜感激!

您列出的字段是复合字段的组成部分,特别是 ShippingAddressBillingAddress 复合地址字段。

您最需要的是在工具 API 中编写针对 EntityParticle 的查询,这应该会给您带来平价。但从根本上说,重要的是要知道这两个列表都没有错——在复合字段的复杂情况下,您的查询和 Pentaho 只是使用 APIs,它们对字段的定义略有不同。

如果您不限于仅使用 SOQL,您还可以针对 Describe API 编写 REST API 调用。

转到开发者控制台,
打开账户对象

新 window 将打开,select 所有字段(Ctrl A 或拖动)
然后点击查询
window下面将查询所有字段