| Methods / Methods for Process Instances |
Updates attributes of a workflow process instance. The attributes that can be updated are listed in the attribute table.
// This is console application sample to update process instance name
IWFWorkflowService svc = GetWorkflowService();
string processInstanceID = … // process instance ID
string newProccessInstanceName = "[new process instance name]";
DateTime newDueDate = DateTime.Now.AddDays(7.0);
try
{
WFBaseProcessInstance inst = svc.GetProcInst(processInstanceID);
NameValue[] processInstanceAttributes = new NameValue[]
{
new NameValue("ProcInstName", newProccessInstanceName),
new NameValue("DueDate", newDueDate)),
};
// update process instance
svc.UpdateProcInst(processInstanceID, processInstanceAttributes);
// check if it has been updated.
string processInstanceName =
svc.GetProcInst(processInstanceID).ProcInstName;
Console.WriteLine("New Process Instance Name= '{0}",
processInstanceName);
}
catch (Exception ex)
{
Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex));
}