如何知道谁创建了字段集
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 资源管理器菜单)。
或者,一些信息可能会在设置审核跟踪中可见(过去 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
我目前无法看到谁在 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 资源管理器菜单)。
或者,一些信息可能会在设置审核跟踪中可见(过去 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