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()
- TWSearch.columns
- The columns of data to be returned.
- TWSearch.conditions
- The queries to be executed (of type TWSearchCondition).
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++)
{
...
}