Disable audit for Entity MS-CRM (C#.NET)

To connect CRM check my blog here

To Create Entity check my blog here

To Update Entity check my blog here

To Enable Audit in MS CRM using C# code check my blog here

Only Code No Talks

using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Metadata;
using Microsoft.Xrm.Tooling.Connector;
using System;
using System.Configuration;

namespace UpdateAuditableEntity
{
 class Program
 {
 static void Main(string[] args)
 {
 CrmServiceClient crmServiceClientObj = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CrmOnlineStringFromAppConfig"].ConnectionString);
 if (!crmServiceClientObj.IsReady)
 Console.WriteLine("No Connection was Made.");
 Console.WriteLine("Connected");
 string entityName = "new_auditableentity";
 RetrieveEntityRequest retrieveBankAccountEntityRequest = new RetrieveEntityRequest
 {
 EntityFilters = EntityFilters.Entity,
 LogicalName = entityName </span>
<span style="color:#339966;"> };
 RetrieveEntityResponse result = (RetrieveEntityResponse)crmServiceClientObj.Execute(retrieveBankAccountEntityRequest);

//update Entity
<span style="color:#339966;"> EntityMetadata updateEntity = result.EntityMetadata;

//Disabled Auditing
<span style="color:#339966;"> updateEntity.IsAuditEnabled = new BooleanManagedProperty(false);

 UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
 {
 Entity = updateEntity,
 };

 crmServiceClientObj.Execute(updateBankAccountRequest);
 PublishXmlRequest publishEntityRequest = new PublishXmlRequest
 {
 ParameterXml = String.Format("{0}", entityName.ToLower()) </span>
<span style="color:#339966;"> };
 crmServiceClientObj.Execute(publishEntityRequest);
 }
 }
}

Leave a comment