flowable6.3教程-部门经理同意申请(完成任务)

说明

本文介绍 部门经理 同意 的代码实现,是简化版本。
在真实项目中,部门经理通常要输入 意见,然后点击 同意 提交表单。

代码

完成任务时需要传递以下数据:

java

package std;

import org.flowable.engine.ProcessEngine;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.TaskService;
import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration;
import org.flowable.task.api.Task;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Std5部门经理完成任务 {
    public static void main(String[] args) {
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

        TaskService taskService = processEngine.getTaskService();

//        获取最新的task id
        List<Task> tasks = taskService.createTaskQuery().taskCandidateGroup("managers")
                .orderByTaskCreateTime()
                .desc()
                .list();
        String taskId = tasks.get(0).getId();

        Map variables = new HashMap<String, Object>();
        variables.put("approved", true);
//        传入tid
        taskService.complete(taskId, variables);

    }
}

原文出处:/show_1IX5bmxkHRgo.html