Activiti工作流系统开发指南:从流程引擎到任务.pdfVIP

  • 0
  • 0
  • 约9.41千字
  • 约 20页
  • 2026-01-23 发布于北京
  • 举报

Activiti工作流系统开发指南:从流程引擎到任务.pdf

/**完成我的任务*/

@Test

publicvoidcompleteMyalTask(){

//任务ID

StringtaskId=302;

processEngine.getTaskService()//与正在执行的任务管理相关的Service

.complete(taskId);

System.out.println(完成任务:任务ID:+taskId);

}

总结说明

通过上面流程图绘制和JAVA代码部分,我们可以很清晰的发现要想开发一个

activiti工作流系统,首先要做的是获得它的流程引擎,然后通过流程引擎来获得它的各种

服务API。具体操作过程如下:

1、获得流程引擎ProcessEngine。

2、部署流程。通过processEngine来获得流程定义的RuntimeService,来创建流

程部署对象,并把流程资源文件部署进入数据库。

3、启动流程。完成流程部署后,我们通过流程实例的Key值调用

RuntimeService.startProcessInstanceByKey(processInstanceKey)方法来启动流程。

4、查询任务。流程启动后,通过任务服务TaskService可以根据任务节点的

Assignee属性值来查询当前任务的的执行人是谁。

首先我们需要创建一个查询,然后再根据这个查询里面的方法获得返回数据。具体调用

方法为:

processEngine.getTaskService()//加载任务服务

.createTaskQuery()//创建查询

.taskAssignee(assignee)//按分配的人员名称查询

.list();

5、完成任务。通过任务服务TaskService,调用

processEngine.getTaskService().complete(taskId);方法来完成任务。当前任务节点完

成后,如果还有下一个节点会自动跳转到下个节点去,如果没有则结束该流程。

第四节Activiti5基础篇

说明:

在本篇PPT中由于版幅有限,所以简单介绍了8个常用的组

件,空开始StartEvent、空结束EndEvent、顺序流(箭

头)SequenceFlow、用户任务UserTask、JAVA服务任务

ServiceTask、JAVA接收任务ReceiveTask、排他网关

Exclusiveeway和并行网关Paralleleway。通过这些常用

组件,我们可以创建一个常用的简单流程用来演示。

组件⼀:

StartEvent:开始

文档评论(0)

1亿VIP精品文档

相关文档