使用此查询我能够在线检索Microsoft Dynamics CRM中的审核记录
<fetch version="1.0" >
<entity name="audit" >
<all-attributes/>
</entity>
</fetch>
但这缺乏关于操作中发生的事情的信息,更具体地说,列的old value
和new value
已更改。当我在常规界面的设置中使用审计工具时,会显示此数据,因此数据存在。有谁知道如何获取它?是否有其他实体遗失?
答案 0 :(得分:2)
审核记录仅跟踪旧值。因此,在修改属性时,只有其旧值存储在审计表中。
必须通过从实体实体记录中获取新值或通过获取该实体的后续审核记录的旧值来(在多次修改该值时)派生新值。可以在ChangeData
实体的Audit
字段中找到旧值。
直接使用审计实体重建实体历史将需要大量工作,并且在大多数情况下不是必需的。相反,您可以使用RetrieveRecordChangeHistoryRequest
。相应的RetrieveRecordChangeHistoryResponse
有一个AuditDetail
集合。集合中AttributeAuditDetail
类型的项目包含OldValue
和NewValue
属性,可为您提供所需的信息。