快捷搜索:  汽车  科技

activiti工作流使用步骤(Activiti工作流的应用示例)

activiti工作流使用步骤(Activiti工作流的应用示例)工作流管理系统(Workflow Management System WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。B. 事件(动作):请假、批准、不批准1) 假设:这两张图就是华谊兄弟的请假流程图2) 图的组成部分:A. 人物:范冰冰 冯小刚 王中军

1:工作流的概念

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

activiti工作流使用步骤(Activiti工作流的应用示例)(1)

工作流--请假审批

说明:

1) 假设:这两张图就是华谊兄弟的请假流程图

2) 图的组成部分:

A. 人物:范冰冰 冯小刚 王中军

B. 事件(动作):请假、批准、不批准

activiti工作流使用步骤(Activiti工作流的应用示例)(2)

工作流管理系统(Workflow Management System WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。

工作流管理系统的目标:管理工作的流程以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中插入人工的执行和干预。

Activiti介绍

Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。工作流引擎是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

一起来看看Activiti工作流的应用示例

1、新建流程模型

模型管理->模型工作区

activiti工作流使用步骤(Activiti工作流的应用示例)(3)

点击“创建”后会立即跳转到“流程在线设计器”页面。

2、在线流程设计器

模型管理->模型工作区->编辑

activiti工作流使用步骤(Activiti工作流的应用示例)(4)

3、设置流程属性

activiti工作流使用步骤(Activiti工作流的应用示例)(5)

l 名称:流程定义名称

l 描述信息:流程定义描述

l 流程标识:流程定义KEY,对应procDefKey,用来标识一个流程

4、拖拽元素介绍

 Start event:开始事件

 End entit:结束事件

 User task:用户任务活动

 Service task:服务任务活动

 Exclusive gateway:独家网关,排它网关通道,只能有一条分支执行,如if else

 Parallel gateway:并行网关,并行网关通道,所有分支一块执行

5、流程发起人的流程变量

activiti工作流使用步骤(Activiti工作流的应用示例)(6)

在开始节点的属性中设置“启动器”(流程发起人)的变量,例如:applyUserId

设置以后,在某个任务的属性中,可以设置参与者为${applyUserId},这样可以实现【谁发起谁执行】,请参考下图:

activiti工作流使用步骤(Activiti工作流的应用示例)(7)

activiti工作流使用步骤(Activiti工作流的应用示例)(8)

当发起人发起某个流程,在某个环节被驳回的时候,如果希望流程驳回到发起人,可使用方法。

6、设置流程参与者

在流程节点中,设置【任务分配】

activiti工作流使用步骤(Activiti工作流的应用示例)(9)

activiti工作流使用步骤(Activiti工作流的应用示例)(10)

l assignee:任务执行人,设置系统中的“登录名”(loginName)。

l candidateUsers:任务执行人,可以填写多个。

l candidateGroups:任务执行组,可以填写多个,设置系统中的“角色英文名(enname)”。

assignee和candidateUsers的区别是:assignee不需要签收任务,直接可执行任务;candidateUsers为竞争方式分配任务,被指定人待办中都有一条任务,谁先签收谁就获得任务的执行权。

参与者可指定流程变量(EL表达式),动态指定参与者,如:${processer}

7、设置流程流转的条件

选定流转线,在【流条件】中填写EL表达式,返回true或false。例如:

activiti工作流使用步骤(Activiti工作流的应用示例)(11)

8、保存流程设计图

activiti工作流使用步骤(Activiti工作流的应用示例)(12)

9、部署流程设计图

模型管理->模型工作区,点击【部署】

activiti工作流使用步骤(Activiti工作流的应用示例)(13)

10、导出流程设计图

模型管理->模型工作区,可以导出BPMN、JSON、SVG格式的流程设计图

activiti工作流使用步骤(Activiti工作流的应用示例)(14)

文章来源于网络,侵删!

扩展阅读

Activti的学习价值比较高,是工作流入门的好教材,可以学习里面好的代码风格和思路。但是要拿Activiti做到中国式的企业级应用门槛和难度很高。想用Activiti来做企业应用,其实还需要做大量的开发封装。

activiti工作流使用步骤(Activiti工作流的应用示例)(15)

XJR快速开发平台的工作流是整合activiti工作流引擎的图形化流程设计器,通过可视化配置界面。基于B/S结构,纯浏览器应用,只需要拖拽组件,拼接流程,就能实现各层的审批。

XJR 快速开发平台工作流所有的属性配置都经过开发人员对日常工作流使用的研究做了精简与优化,在不失去高自由度的情况下,保证操作的简单、清晰、友好。点击了解更多体验。

activiti工作流使用步骤(Activiti工作流的应用示例)(16)

猜您喜欢: