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

Dynamics crm 如何找出Dynamics CRM系统中的哪个实体?,dynamics-crm,dynamics-365,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Dynamics 365,Dynamics Crm 365,Dynamics Crm Webapi,我正在使用请求GET”/api/data/v9.0/EntityDefinitions“列出动力学中存在的所有实体。但问题是,我找不到哪个字段指示该实体是系统 有人能为我提供解决这个小问题的方法吗? 实体集路径[组织URI]/api/data/v9.0/EntityDefinitions IsCustomEntityEdm.Boolean实体是否为自定义实体 我刚刚在插件中验证过,每个IsCustomEntity过滤器有超过400个系统实体(非定制)。您可以连接到环境,提取元数据,移动所需的列

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

有人能为我提供解决这个小问题的方法吗?

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


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

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

除了我最初的自定义实体之外,一些LinkedIn集成实体&
msdyn
前缀实体也被标记为非系统(自定义)实体。因此,您必须使用James提到的
IsCustomEntity
属性来过滤掉系统实体

获取时排除系统实体元数据的查询


api/data/v9.0/EntityDefinitions?$filter=IsCustomEntity eq true
以下条件证明CRM中的实体是否为系统实体

IsCustomizable.Value==false&&IsCustomEntity==false


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

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


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

IsCustomEntity并不意味着它是系统实体。我可以创建自定义实体和许多记录,但这并不意味着所有这些记录都将被删除system@PavloMykhailyshyn然后解释一下你说的“系统”是什么意思@PavloMykhailyshyn不是100%确定你的意思。但是,如果
IsCustomEntity
false
,则它是一个系统实体。根据该标题,其中提到存在系统实体(“无法删除系统实体”),我想知道哪些实体是系统实体,不发送额外请求以获取记录?@PavloMykhailyshyn如其他人所说,您需要检查属性是否为自定义,如果系统或自定义与如何获取记录无关,则问题是如何筛选我自己创建的实体(这些实体也标记为自定义).根据本文,我创建了一个名为“雇主”的实体。查询有关此实体的元数据信息后,该字段的自定义值等于“true”。我仍然不确定您到底想做什么,为什么需要此信息?您试图解决的更大的问题是什么?我不想获取系统实体(发送额外的请求来执行此操作)。我的主要目的是过滤掉这些实体。下一个问题是我自己创建的实体也标记为自定义。根据本文tutorialspoint.com/microsoft_crm/…我创建了一个名为“雇主”的实体。查询有关此实体的元数据信息后,字段自定义为“true”。所以你的建议并不像我预期的那样有效。