发布网友 发布时间:2022-04-24 19:29
共1个回答
热心网友 时间:2023-10-08 17:53
第一步 创建流程模板(通过画图得到xml描述文件) jbpm1会在数据库Execution表中插入一条数据
* 第二步 获取工作流引擎并指定启动某个流程模板的实例,
* 1.启动实例
* 2.流程变量(例如,申请人,申请内容,申请信息等)
* 3.提交流程(completeTask)
* 4.指定下一个处理任务的人(通过task = processEngine.getTaskService().createTaskQuery().processInstanceId(processInstance.getId()).uniqueResult();
* 获取当前实例的最后一个任务,任务每一次提交后都会被移除到历史任务中,所以要根据实例id才能找到最后一个任务)
* 用processEngine.getTaskService().assignTask(task.getId(),"2222");指定下一处理人
* 5.把申请信息插入业务表(非jbpm中的表)查询此表获取申请人申请信息
*
* 第三部 获取任务列表(待审批)
* 1. List<Task> list = processEngine.getTaskService().findPersonalTasks(userId); 传入用户ID用此方法获取任务列表
*
* 第四部 提交任务
* 1.传入taskid或(通过task = processEngine.getTaskService().createTaskQuery().processInstanceId(processInstance.getId()).uniqueResult();)获取
* taskid提交流程(completeTask)
* 2.传入processInstanceID指定下一个处理任务的人(通过task = processEngine.getTaskService().createTaskQuery().processInstanceId(processInstance.getId()).uniqueResult();
* 获取当前实例的最后一个任务,任务每一次提交后都会被移除到历史任务中,所以要根据实例id才能找到最后一个任务)
* 用processEngine.getTaskService().assignTask(task.getId(),"2222");指定下一处理人