Searching processes and tasks

You can search a specific task in a current process.

The JavaScript object of type TWSearch can be used to perform a search. It has three primary methods:
  • execute()
  • executeForProcessInstances()
  • executeForTasks()
The TWSearch object has a number of properties that are used to govern the data queried for and returned.
TWSearch.columns
The columns of data to be returned.
TWSearch.conditions
The queries to be executed (of type TWSearchCondition).
A call to TWSearch using the execute() method can return a TWSearchResults object.
log.error("Starting to find other tasks ....");
log.error("This process: " + tw.system.currentProcessInstance.id);
var col1 = new TWSearchColumn();
col1.name = TWSearchColumn.ProcessInstanceColumns.ID;
col1.type = TWSearchColumn.Types.ProcessInstance;
var search = new TWSearch();
search.columns = new Array(col1);
var condition = new TWSearchCondition();
condition.column = new TWSearchColumn();
condition.column.name = TWSearchColumn.ProcessInstanceColumns.ID;
condition.column.type = TWSearchColumn.Types.ProcessInstance;
condition.operator = TWSearchCondition.Operations.Equals;
condition.value = "270";
search.conditions = new Array(condition);
var order1 = new TWSearchOrdering();
order1.column = col1;
order1.order = TWSearchOrdering.Orders.Descending;
search.orderBy = new Array(order1);
search.organizedBy = TWSearch.OrganizeByTypes.ProcessInstance;
var results = search.execute();
log.error("Result.rows.length = " + results.rows.length);
for (var i=0; i<results.rows.length; i++)
{
  ...
}