Salesforce 通过工具api访问CustomFieldDefinition元数据

Salesforce 通过工具api访问CustomFieldDefinition元数据,salesforce,apex,salesforce-developer,salesforce-development,Salesforce,Apex,Salesforce Developer,Salesforce Development,所以,我一直在尝试为我的lightning组件收集每种Opportunity记录类型的选择列表依赖项。我已经能够按RecordType检索标准字段依赖项,但如果工具API不返回自定义字段依赖项,则可能会出现这种情况。标准调用和查询也不会工作,因为它们声明字段没有控制值或依赖项 根据这些信息,我怀疑有一个表隐藏在某个地方,其中包含RecordType和FieldDefinition的键,很可能是一个嵌套的元数据对象 我在设置菜单中的一个参数中找到了一个记录类型的Id,并在其上找到了Id.getSO

所以,我一直在尝试为我的lightning组件收集每种Opportunity记录类型的选择列表依赖项。我已经能够按RecordType检索标准字段依赖项,但如果工具API不返回自定义字段依赖项,则可能会出现这种情况。标准调用和查询也不会工作,因为它们声明字段没有控制值或依赖项

根据这些信息,我怀疑有一个表隐藏在某个地方,其中包含RecordType和FieldDefinition的键,很可能是一个嵌套的元数据对象

我在设置菜单中的一个参数中找到了一个记录类型的Id,并在其上找到了Id.getSObjectType。表名为CustomFieldDefinition。但是,它不能通过SOQL或工具API访问


有人看过这张桌子吗?或者是否有人能够检索自定义字段和标准字段上的字段记录类型选择列表依赖项?

我认为您做得不对

控制字段将是另一个选择列表或复选框,例如,在同一编辑操作中更改的内容。如果您对记录类型有依赖关系——从这个意义上说,它不是一个控制字段。当然,您会更改记录类型和选择列表-但实际上一切都会更改,它应该是一个不同的页面布局不同的字段显示,标记为只读/必需等。这是一个原因,记录类型更改不是在正常的编辑屏幕上完成的,您可以通过单击详细信息视图上的特殊链接来完成,然后所有内容都会爆炸

看看-一套工具,旨在帮助您的自定义移动应用程序?桌面重新创建正常的页面布局。这一条可能特别有用: 甚至还有一个线索:浏览整个集合,特别是阅读最后一个模块 既然您提到了Lightning组件,您是否知道这些现成的工具: 或者,您不必对其进行全部编码,像向其传递recordtypeid这样的东西将解决您的所有问题
看一看,如果我没有给你一个有效的解决方案,那么至少你有一些关键字谷歌左右。如果您仍然被卡住-尝试将代码示例作为新问题发布?

谢谢!我来看看用户界面API。我试着调用工具中的布局,但没有用。这就是我这么做的全部原因。由于某些原因,它的加载和提交速度非常慢,并且正在使应用程序的用户体验紧张:。您是否启用了调试模式?您是否尝试过以最终用户身份登录,可能速度较慢,因为您是系统管理员,可以看到太多的Opportunity字段。。。很难说没有看到一些代码。最坏的情况是,您可以执行UI API调用,将它们存储在平台缓存中并调用它。如果它仍然是慢票与SF支持,我想。是的,归结为一个进程与递归上。它的加载速度仍然很慢,所以我正在抓取这些值并将它们存储为自定义设置。我认为这是目前最好的方法,也许计划每天更新一次。检查编辑记录类型选择列表依赖项是否在SetupAuditTrail中留下条目,是否可以按计划查询?或者像FieldDefinition这样的表,它们中有LastModifiedDate,也许你可以按Opportunity、Picklist、modified today进行筛选。我不知道该怎么做。我在调查平台事件,也许那些会相关?已使用从UI API接收的自定义设置更新了我的组件。你救了我的命,非常感谢你哈哈