Saturday, February 4, 2012

CRM 4.0: Reopen or reactivate a closed task / activity with SDK

Once a time Some tasks and opportunities closed wrongly in CRM4.0, so I need to reopen all these tasks and opportunity, to do this you will follow some steps:

Task: loop through for all the selected tasks
foreach (BusinessEntity TaskEntity in result.BusinessEntities)
task objtaskEntity = (task)TaskEntity;
task objtaskEntity1 = (task)TaskEntity;

//Create the request of the Task for State
SetStateTaskRequest objtask = new SetStateTaskRequest();
objtask.EntityId = new Guid(objtaskEntity.activityid.Value.ToString());
objtask.TaskState = 0;
objtask.TaskStatus = 2;
//Execute the request
SetStateTaskResponse res = (SetStateTaskResponse)service.Execute(objtask);

//You need to update the attribute of task entity then use the following line of code
objtaskEntity1.category = string.Empty;
catch(Exception ex)

Opportunity: to update or reopen Opportunity you will follow the following line of code

Picklist plSalesStage = new Picklist();
lSalesStage.Value = 1;
RenOpp.salesstagecode = plSalesStage;

OpportunityStateInfo objstateinfo = new OpportunityStateInfo();
objstateinfo.Value = OpportunityState.Open;
RenOpp.statecode = objstateinfo;

No comments: