salesforce - 通过工具 api 访问 CustomFieldDefinition 元数据
问题描述
因此,我一直在尝试为我的闪电组件收集每个机会记录类型的选项列表依赖项。我已经能够通过 RecordType 检索标准字段依赖项,但是 Tooling API 不会返回自定义字段依赖项。标准调用和查询也不起作用,因为它们声明该字段没有控制值或依赖性。
鉴于此信息,我怀疑有一个表隐藏在某个地方,其中包含 RecordType 和 FieldDefinition 的键,希望有一个嵌套的 Metadata 对象。
我在记录类型的设置菜单中的一个参数中找到了一个 ID,并Id.getSObjectType()
在其上。表名是CustomFieldDefinition
。但是,它不能通过 SOQL 或 Tooling API 访问。
有人访问过这张表吗?或者有没有人能够检索自定义字段和标准字段的字段记录类型选项列表依赖项?带有 SObject 名称的工具 API 响应调试日志
解决方案
我认为你做错了。
“控制字段”将是另一个选项列表或复选框,例如,您在同一编辑操作期间更改的内容。如果您对记录类型有依赖性 - 从这个意义上说,它不是一个控制字段。当然,您更改了记录类型和选项列表更改 - 但实际上一切都会改变,它应该是不同的页面布局(显示不同的字段,标记为只读/必填等)。在普通编辑屏幕上没有完成记录类型更改是有原因的,您可以通过单击详细视图上的特殊链接来完成,然后一切都“爆炸”。
- 看看“用户界面 API” ——一组旨在帮助您的自定义应用程序(移动设备?桌面设备?)
窃取重新创建正常页面布局的工具。这个可能特别有用:https ://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_picklist_values_collection.htm - 甚至还有一个 Trailhead:https ://trailhead.salesforce.com/en/content/learn/modules/user-interface-api (浏览整套,但特别是阅读最后一个模块)
- 既然你提到了闪电组件——你是否知道这些现成的工具:
- https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.reference_ui_api
- getPicklistValuesByRecordType
- https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.reference_generate_record_input_create
- 或者,也许您不必全部编写代码,像
<lightning-record-edit-form>
传递给它的 recordtypeid 这样的东西将解决您的所有问题
看看,如果我没有给你一个可行的解决方案,那么至少你有一些关键词可以在谷歌周围。如果您仍然卡住 - 尝试将代码示例作为新问题发布?
推荐阅读
- google-apps-script - Google App Script - 如何加速/最佳实践/建议
- pandas - 如何根据熊猫中数据框的长度在新列中重复一个字符串?
- python - 在 Pyspark 中查找两个日期之间的周末天数
- c# - 加载 X509Certificate2 间歇性错误
- reactjs - React JS:向 const 添加键和值
- python - 使用 Python 请求从 URL 下载 PDF
- powershell - Powershell:使用 WHERE 选择数组的一部分
- javascript - JavaScript NodeJS 缓冲区
- python - 如何针对某些用户选择/位置更改此程序中的变量?
- java - JAVA:在编译时加载静态值有什么好处?