using System;
using System.Linq;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Messages;
using System.Collections.Generic;
/// <summary>
/// 审核历史记录
/// </summary>
public class AuditHistory
{
/// <summary>
/// 检索对特定属性所做的全部更改
/// </summary>
/// <param name="service">服务</param>
/// <param name="Target">记录对象</param>
/// <param name="attrName">字段名称</param>
/// 特别说明:字段必须开启审核
public void RetrieveAttributeHistory(IOrganizationService service, EntityReference target,string attrName)
{
RetrieveAttributeChangeHistoryRequest request = new RetrieveAttributeChangeHistoryRequest();
request.AttributeLogicalName = attrName;
request.Target = target;
request.PagingInfo = new PagingInfo() { Count = 1000,PageNumber = 1 };
RetrieveAttributeChangeHistoryResponse response = (RetrieveAttributeChangeHistoryResponse)service.Execute(request);
//结果
AuditDetailCollection auditDetailCollection = response.AuditDetailCollection;