using System;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Metadata;
public class EnableEntityAuditingHelper
{
/// <summary>
/// 启用或者禁用实体审核
/// </summary>
public void EnableEntityAuditing(IOrganizationService service,string entityName,bool flag)
{
RetrieveEntityRequest entityRequest = new RetrieveEntityRequest();
entityRequest.LogicalName = entityName;
entityRequest.EntityFilters = Microsoft.Xrm.Sdk.Metadata.EntityFilters.Attributes;
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)service.Execute(entityRequest);
EntityMetadata entityMetadata = entityResponse.EntityMetadata;
bool oldValue = entityMetadata.IsAuditEnabled.Value;
entityMetadata.IsAuditEnabled = new BooleanManagedProperty(flag);
UpdateEntityRequest updateEntityRequest = new UpdateEntityRequest { Entity = entityMetadata };
UpdateEntityResponse updateEntityResponse =
(UpdateEntityResponse)service.Execute(updateEntityRequest);
System.Console.WriteLine("修改成功!");
}
}