This line of code is not working: oItem.Status = WorklistItem.WorklistStatus.Completed;
Any ideas what is wrong with it? The code reaches that line, but the oItem does not actually get completed.
I am calling this from within a k2 process instance.
I want to automatically complete any events "Form - Input" with the same folio as the existing process.
WorkflowManagementServer wfmServer = new SourceCode.Workflow.Management.WorkflowManagementServer();
try
{
wfmServer.CreateConnection();
wfmServer.Connection.Open("Integrated=True;IsPrimaryLogin=True;Authenticate=True;EncryptedPassword=False;Host=blackpearl;Port=5555");
WorklistCriteriaFilter oFilter = new WorklistCriteriaFilter();
oFilter.AddRegularFilter(WorklistFields.Folio, Comparison.Equals, K2.ProcessInstance.Folio);
oFilter.AddRegularFilter(WorklistFields.EventName, Comparison.Like, "Form - Input");
WorklistItems oItems = wfmServer.GetWorklistItems(oFilter);
foreach (WorklistItem oItem in oItems)
{
oItem.Status = WorklistItem.WorklistStatus.Completed;
}
}
finally
{
if (wfmServer.Connection != null && wfmServer.Connection.IsConnected)
wfmServer.Connection.Close();
}