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);
}
}
}