[Activiti7]基础概念(第一章)

一个 bpmn 图形的例子:

首先当事人发起一个请假单;其次他所在部门的经理对请假单进行审核; 然后人事经理进行复核并进行备案; 最后请假流程结束。

1) 部署 activiti

Activiti 是一个工作流引擎(其实就是一堆jar 包 API),业务系统使用 activiti来对系统的业务流程进行自动化管理,为了方便业务系统访问(操作)activiti 的接口或功能,通常将 activiti 环境与业务系统的环境集成在一起。

2) 流程定义

使用 activiti 流程建模工具(activity-designer)定义业务流程(.bpmn文件)。 .bpmn文件就是业务流程定义文件,通过 xml 定义业务流程。

如果使用其它公司开发的工作作引擎一般都提供了可视化的建模工具(ProcessDesigner)用于生成流程定义文件,建模工具操作直观,一般都支持图形化拖拽方式、多窗口的用户界面、丰富的过程图形元素、过程元素拷贝、粘贴、删除等功能。

3) 流程定义部署

向 activiti 部署业务流程定义(.bpmn文件)。 使用 activiti 提供的 api 向activiti 中部署.bpmn文件(一般情况还需要一块儿部署业务流程的图片.png)

4) 启动一个流程实例(ProcessInstance)

启动一个流程实例表示开始一次业务流程的运行,比如员工请假流程部署完成,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响,就好比定义一个java 类,实例化两个对象一样,部署的流程就好比 java 类,启动一个流程实例就好比 new 一个java 对象。

5) 用户查询待办任务(Task)

因为现在系统的业务流程已经交给 activiti管理,通过 activiti就可以查询当前流程执行到哪了, 当前用户需要办理什么任务了,这些 activiti帮我们管理了,而不像上边需要我们在 sql语句中的where条件中指定当前查询的状态值是多少。

6) 用户办理任务 用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti 帮我们完成了,不需要我们在代码中硬编码指定下一个任务办理人了。

7) 流程结束 当任务办理完成没有下一个任务/结点了,这个流程实例就完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duguoqing_not

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值