如何知道谁创建了字段集

How to know who created a Field Set

我目前无法看到谁在 Salesforce 中创建了字段集,我尝试查看 Schema.FieldSet class,但我找不到有关 createdBy

的任何详细信息

地图 FsMap = Schema.SObjectType.Account.fieldSets.getMap();

使用工具 API 查询(来自 Developer Console,Workbench 或其他工具):

SELECT Id, DeveloperName, Description, CreatedDate, CreatedBy.Name
FROM FieldSet

应该让你开始(在开发控制台中,只需勾选查询编辑器底部的复选框;在 workbench 中,转到 REST 资源管理器菜单)。

https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_fieldset.htm


或者,一些信息可能会在设置审核跟踪中可见(过去 6 个月您可以轻松下载,您也可以查询 table 尽管过滤它很痛苦... https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_setupaudittrail.htm


编辑

没有确切记录的方法可以知道该字段集属于哪个 sObject。 Fieldset 对象的文档没有提到 EntityDefinitionId 字段的存在,但如果您转到工具 API 中的 EntityDefinition,您可以看到与 Fieldsets 的非常有前途的子关系。所以... 未记录,将来可能会中断 但试试这个查询

SELECT EntityDefinitionId, EntityDefinition.Namespaceprefix, EntityDefinition.DeveloperName, 
    Id, DeveloperName, Description, CreatedDate, CreatedBy.Name
FROM FieldSet
ORDER BY EntityDefinitionId, Id