通过工具访问 CustomFieldDefinition 元数据 api

Accessing CustomFieldDefinition metadata via tooling api

所以,我一直在尝试为我的闪电组件收集每个机会记录类型的选项列表依赖项。我已经能够通过 RecordType 检索标准字段依赖项,但是工具 API 不会 return 自定义字段依赖项。标准调用和查询也不起作用,因为它们声明该字段没有控制值或依赖性。

根据这些信息,我怀疑有一个 table 隐藏在某个地方,其中包含 RecordType 和 FieldDefinition 的键,希望有一个嵌套的元数据对象。

我在记录类型的设置菜单中的一个参数中找到了一个 ID,并在其上 Id.getSObjectType()。 table 的名字是 CustomFieldDefinition。但是,无法通过 SOQL 或工具 API 访问它。

有人访问过这个table吗?或者有人能够检索自定义字段和标准字段的字段记录类型选择列表依赖项吗?Tooling API ResponseDebug Log with SObject Name

我认为你做错了。

"Controlling field" 将是另一个选择列表或复选框,例如,您在同一编辑操作期间更改的内容。如果您对记录类型有依赖性——从这个意义上说,它不是一个控制字段。当然,您更改记录类型和选择列表更改 - 但实际上一切都会改变,它应该是不同的页面布局(显示不同的字段,标记为 readonly/required 等)。在普通编辑屏幕上无法更改记录类型是有原因的,您可以通过在详细视图上单击特殊 link 然后单击所有内容 "explodes".

来完成
  1. 看看"User Interface API" - set of tools meant to help your custom app (mobile? desktop?) steal recreate a normal page layout. This one might be especially useful: https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_picklist_values_collection.htm
  2. 甚至还有一个 Trailhead:https://trailhead.salesforce.com/en/content/learn/modules/user-interface-api(浏览整个系列,但特别阅读最后一个模块)
  3. 既然您提到了 Lightning Components - 您是否知道这些现成的工具:

看看,如果我没有给你一个可行的解决方案,那么至少你有一些关键字可以 Google 左右。如果您仍然卡住了 - 尝试 post 一个代码示例作为新问题?