| Methods / Methods for Process Instances |
Retrieves a list of process instances with a SQL query expression specified by the client application.
| Name | Type | Description |
|---|---|---|
| sql | string | A string that contains the where clause of the SQL statement you want to query. |
An array ofWFBaseProcessInstance objects. It returns null if nothing matches the SQL query expression.
// Console application sample code to illustrate QueryProcInstsEx API.
IWFWorkflowService svc = GetWorkflowService();
// SQL Expression
string where = "STATUS in ('Running','Canceled')";
try
{
//Calling QueryProcInstsEx WebMethod with sql query expression as argument.
WFBaseProcessInstance[] result = svc.QueryProcInstsEx(where);
if (result != null)
{
// Iterating through the list of the Process Instance
foreach (WFBaseProcessInstance processInstance in result
{
//Displaying the Process Instance Details on Console.
Console.WriteLine("ApplName-->" + processInstance.ApplName
Console.WriteLine("DefName-->" + processInstance.DefName);
Console.WriteLine("DefID-->" + processInstance.DefID);
Console.WriteLine("CompletedDate-->" +
processInstance.CompletedDate);
Console.WriteLine("LastModifiedBy-->" +
processInstance.LastModifiedBy);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex));
}