我正在使用GET "/api/data/v9.0/EntityDefinitions"
的请求来列出Dynamics中存在的所有实体。但是问题是我找不到哪个字段指示该实体是系统。
有人可以为我解决这个小问题吗?
答案 0 :(得分:2)
我刚刚在XrmToolBox - Metadata browser插件中进行了验证,每个IsCustomEntity
过滤器有超过 400 + 个系统实体(非自定义)可用。您可以连接到环境,提取元数据,移动所需的列,导出到Excel进行分析。
与我的原始自定义实体一起,一些LinkedIn集成实体和msdyn
前缀实体也被标记为非系统(自定义)实体。因此,您必须使用 James 提到的IsCustomEntity
属性来过滤掉系统实体。
查询以在提取时排除系统实体元数据:
api/data/v9.0/EntityDefinitions?$filter=IsCustomEntity eq true
答案 1 :(得分:1)
实体集路径[组织URI] /api/data/v9.0/EntityDefinitions
IsCustomEntity
Edm.Boolean
实体是否为自定义实体。
答案 2 :(得分:0)
以下条件证明CRM中的实体是否为系统实体。
IsCustomizable.Value ==假&& IsCustomEntity ==假
我们需要同时检查IsCustomizable和IsCustomEntity属性,并且两者都应为false,然后将该实体称为系统实体。
答案 3 :(得分:0)
关于元数据和相关工具,这里有一些很好的答案。归根结底,确定实体是否为您的自定义实体的最直接方法是查看前缀。
例如,如果我有一个前缀为“ zm_”的自定义解决方案,那么我可以为那些实体模式名称以“ zm_”开头的记录检索实体元数据过滤