Friday, 29 January 2016

setRecordStatus



public static void SetState(Entity record, int stateCode, int statusCode, ITracingService trace, IOrganizationService service)
{
trace.Trace("Entered SetState Method");
trace.Trace(string.Format("LogicalName:{0}, StatusCode:{1}, StateCode:{2}", record.LogicalName, statusCode, stateCode));

// Create SetState Request
SetStateRequest setStateRequest = new SetStateRequest()
{
EntityMoniker = new EntityReference
{
Id = record.Id,
LogicalName = record.LogicalName
},
State = new OptionSetValue(stateCode),
Status = new OptionSetValue(statusCode)
};

// Execute the request
service.Execute(setStateRequest);

trace.Trace("Exiting SetStatus Method");
}