11-26-2019 05:41 PM
I would like some guidance on how to query user tasks for a process. My process has two user tasks and what I have managed to do is to start a process programmatically but cannot proceed beyond that in terms of querying the tasks of the process and completing the tasks.
This is what I have in code:
Map<String, Object> variables = new HashMap<>(); User user = userRepository.findByUsername(assignee); System.out.println("Last Name: "+user.getLastname()); variables.put("user", user); variables.put("memberID", member.getId()); variables.put("Owner", user.getUsername()); ProcessInstance processInstance = processRuntime.start(ProcessPayloadBuilder .start() .withProcessDefinitionKey(process_key) .withName(member.getFullname()) .withVariables(variables) .build()); GetTasksPayload getTasksPayload = new GetTasksPayload(); getTasksPayload.setProcessInstanceId(processInstance.getId()); getTasksPayload.setAssigneeId(user.getUsername()); Page<Task> tasks = taskRuntime.tasks(Pageable.of(0, 10), getTasksPayload); tasks.getContent().forEach(task -> { System.out.println("Task Name is :"+ task.getName()); });
The .foreach part does not print as expected.
Please assist.
Explore our Alfresco products with the links below. Use labels to filter content by product module.