有没有办法可以生成CRM中所有实体的列表,是否有启用审计历史记录的方法?

时间:2017-07-25 21:16:30

标签: c# sql-server dynamics-crm crm

我检查了CRM SQL数据库中的实体,但是没有指定审核历史记录的列。我知道有一种方法可以通过CRM的在线门户启用/禁用它,但这需要很长时间才能看到哪些实体启用了它,哪些实体已禁用。

我试过四处寻找,但对这个主题找不到多少,所以我想我是否知道有没有人对此有所了解或有任何相关经验。

以下是微软关于通过在线门户访问它的页面的引用:

  

单击要启动或停止审核的实体。要开始审核,请在“常规”选项卡上的“数据服务”部分中,选中“审核”复选框。要停止审核,请清除该复选框。

http://crmbook.powerobjects.com/basics/data-management-in-microsoft-dynamics-crm/auditing-in-microsoft-dynamics-crm/

让我知道是否有任何我可以添加的内容,以使我的问题更清楚。

2 个答案:

答案 0 :(得分:1)

下载XrmToolBox&单次启用/禁用审核。

审计中心插件将帮助您完成魔术。

Read more

<强>更新 安装xrmtoolbox后,连接到组织,点击“审核中心”,然后点击“加载数据”#39; - 经审计的实体和将列出属性:

Tool snip

答案 1 :(得分:1)

再次向您介绍XrmToolbox .... MetaData浏览器可以满足您的需求:

Metadata Browser Example

请注意,对于此屏幕截图,我使用“列”按钮将IsAuditEnabled列尽可能地移动到左侧。

由于您表示您可以访问SQL,因此这是一个查询:

SELECT EntityId, Name, IsAudited
FROM MyOrg_MSCRM.MetadataSchema.Entity

如果您希望在C#中执行此操作,RetrieveAllEntitiesRequest类是一个很好的起点。