如何使用FetchXML获取审计记录详细信息

时间:2015-08-18 07:33:54

标签: dynamics-crm fetchxml

使用此查询我能够在线检索Microsoft Dynamics CRM中的审核记录

<fetch version="1.0" >
  <entity name="audit" >
    <all-attributes/>
  </entity>
</fetch>

但这缺乏关于操作中发生的事情的信息,更具体地说,列的old valuenew value已更改。当我在常规界面的设置中使用审计工具时,会显示此数据,因此数据存在。有谁知道如何获取它?是否有其他实体遗失?

1 个答案:

答案 0 :(得分:2)

审核记录仅跟踪旧值。因此,在修改属性时,只有其旧值存储在审计表中。

必须通过从实体实体记录中获取新值或通过获取该实体的后续审核记录的旧值来(在多次修改该值时)派生新值。可以在ChangeData实体的Audit字段中找到旧值。

直接使用审计实体重建实体历史将需要大量工作,并且在大多数情况下不是必需的。相反,您可以使用RetrieveRecordChangeHistoryRequest。相应的RetrieveRecordChangeHistoryResponse有一个AuditDetail集合。集合中AttributeAuditDetail类型的项目包含OldValueNewValue属性,可为您提供所需的信息。

相关问题