如何找出Dynamics CRM中的哪个实体是系统?

时间:2019-06-12 13:03:33

标签: dynamics-crm dynamics-365 dynamics-crm-365 dynamics-crm-webapi

我正在使用GET "/api/data/v9.0/EntityDefinitions"的请求来列出Dynamics中存在的所有实体。但是问题是我找不到哪个字段指示该实体是系统。

有人可以为我解决这个小问题吗?

4 个答案:

答案 0 :(得分:2)

我刚刚在XrmToolBox - Metadata browser插件中进行了验证,每个IsCustomEntity过滤器有超过 400 + 个系统实体(非自定义)可用。您可以连接到环境,提取元数据,移动所需的列,导出到Excel进行分析。

与我的原始自定义实体一起,一些LinkedIn集成实体和msdyn前缀实体也被标记为非系统(自定义)实体。因此,您必须使用 James 提到的IsCustomEntity属性来过滤掉系统实体。

enter image description here

查询以在提取时排除系统实体元数据

api/data/v9.0/EntityDefinitions?$filter=IsCustomEntity eq true

答案 1 :(得分:1)

EntityMetadata EntityType

  

实体集路径[组织URI] /api/data/v9.0/EntityDefinitions

     
     

IsCustomEntity Edm.Boolean实体是否为自定义实体。

答案 2 :(得分:0)

以下条件证明CRM中的实体是否为系统实体。

IsCustomizable.Value ==假&& IsCustomEntity ==假

我们需要同时检查IsCustomizable和IsCustomEntity属性,并且两者都应为false,然后将该实体称为系统实体。

答案 3 :(得分:0)

关于元数据和相关工具,这里有一些很好的答案。归根结底,确定实体是否为您的自定义实体的最直接方法是查看前缀。

例如,如果我有一个前缀为“ zm_”的自定义解决方案,那么我可以为那些实体模式名称以“ zm_”开头的记录检索实体元数据过滤