I am trying to call “http://localhost:8080/flowable-rest/service/query/tasks” API to fetch cases and I want cases in a specific order. in flowable rest api is it possible to get tasks in a specific order. Also does flowable supports OR operator in query task api.
See:
Yes, for example:
public getTasks(): Observable<any> {
const endpoint = `${this.processEngineUriPrefix}runtime/tasks`;
const sort = 'createTime';
const order = 'desc';
const params = new HttpParams().set('sort', sort).set('order', order);
return this.httpClient.get<TaskListModel>(endpoint, this.getHttpOptions(params))
.pipe(
tap(() => {
this.logger.info('TasksService: getTasks() completed');
}),
catchError(this.handleError('getTasks', []))
);
}
Also see: Upcomig task for a user
Hi Ronbiyo,
Thanks for your reply.
Below is the sample rest call which we are making
http://localhost:8080/flowable-rest/service/query/tasks
{“includeProcessVariables”:true,
“order”:“asc”,
“processInstanceVariables”:[
{
“name”:“StudentName”,
“operation”:“like”,
“value”:“John%”
},
{
“name”:“StudentName”,
“operation”:“like”,
“value”:“Tru%”
}
],
“size”:“100”}
we are not making "this.processEngineUriPrefix}runtime/tasks’ call.
My requirement is like I want all the records where Student name is either starts with John or Trump.
Could you please help me with this
See: Query for tasks
For example:
curl -H "Content-Type: application/json" -X POST http://admin:test@localhost:8080/flowable-task/process-api/query/tasks -d "@data-6.json"
data-6.json:
{
"name": "Fill in a Leave Application Form"
}
Response 200 OK:
{
"data": [
{
"id": "0a1c8119-1cfb-11e9-b854-0242ac110002",
"url": "http://localhost:8080/flowable-task/process-api/runtime/tasks/0a1c8119-1cfb-11e9-b854-0242ac110002",
"owner": null,
"assignee": "admin",
"delegationState": null,
"name": "Fill in a Leave Application Form",
"description": null,
"createTime": "2019-01-20T21:33:34.317Z",
"dueDate": null,
"priority": 50,
"suspended": false,
"claimTime": null,
"taskDefinitionKey": "sid-3BA1F4D1-500F-4766-89BF-519166929F2D",
"scopeDefinitionId": null,
"scopeId": null,
"scopeType": null,
"tenantId": "",
"category": null,
"formKey": "leave-application-form",
"parentTaskId": null,
"parentTaskUrl": null,
"executionId": "0a146ac5-1cfb-11e9-b854-0242ac110002",
"executionUrl": "http://localhost:8080/flowable-task/process-api/runtime/executions/0a146ac5-1cfb-11e9-b854-0242ac110002",
"processInstanceId": "0a135952-1cfb-11e9-b854-0242ac110002",
"processInstanceUrl": "http://localhost:8080/flowable-task/process-api/runtime/process-instances/0a135952-1cfb-11e9-b854-0242ac110002",
"processDefinitionId": "leave-application-process:1:003800be-1cfb-11e9-b854-0242ac110002",
"processDefinitionUrl": "http://localhost:8080/flowable-task/process-api/repository/process-definitions/leave-application-process:1:003800be-1cfb-11e9-b854-0242ac110002",
"variables": []
}
],
"total": 1,
"start": 0,
"sort": "id",
"order": "asc",
"size": 1
}