Deleting a process instance by folio

  • 17 May 2004
  • 1 reply
  • 10 views

Badge +3
To delete a process instance programmatically by specifying the Folio:


// Create the K2MNG object (add reference to k2mng.dll (...program filesk2.netink2mng.dll)
SourceCode.K2Mng.K2Manager k2m = new SourceCode.K2Mng.K2Manager();

// Login to the K2 Server (user with K2 admin rights)
k2m.Login([K2 Server Name], 5252, [(optionally) a K2 Connection String]);

// Return all processes with specified folio parameter
SourceCode.K2Mng.ProcessInstances processCollection = k2m.GetProcessInstances(folio);

// Loop through collection, returning process ID's
foreach(SourceCode.K2Mng.ProcessInstance k2process in processCollection)
{
long processID = k2process.ID;

// Delete relevant process instance, specifying true or false to delete log entries
bool isDeleted = k2m.DeleteProcessInstances(processID, true);
}

Reply