阅读文本大概需要 5 分钟。
我们前文中介绍了Activiti,知道它是目前市面上比较流行的工作流框架。同时也简单指导大家从头开始搭建一下Activiti的开发环境,今天基于eclipse 插件进行流程设计。
一、下载安装Activiti Designer
下载地址:https://www.eclipse.org/downloads/ 。
首先大家需要先进行eclipse IDE开发工具的下载。
建议采用site方式进行安装。主要步骤如下:单击菜单“Help” 打开"install New Software"。打开对话框,然后单击添加ADD按钮。添加点击确认安装 。
注意选择activiti的插件路径。https://www.activiti.org/designer/update/
二、java开发环境配置和检查
三、新建项目
单击eclipse IDE开发工具。打开"File" ,打开"New" 选择创建"Activiti Project" 这个类型的项目,然后依次点击下一步,最后完成即可。
从上面这个配置文件我们可以发现,这个文件的格式其实就是个spring配置文件。其实这也说明 activiti与spring是无缝集成在一起的。
#1左侧是新工程的创建目录。注意新建的项目会在resources资源目录下创建包来存放流程资源文件。
#2右侧是pom.xml配置文件,证明activiti是基于maven进行依赖管理的
四、创建流程
1、定义流程
在resources目录下点击打开"New" 选择创建"Activiti Diagram" 流程文档,例如:MyProcess.bpmn
2、设计流程属性
一般流程有这几个属性:ID 流程的唯一标识、name 流程的名称 、namespace命名空间 、document 流程功能的简单描述。一般情况下流程定义文件中只有开始和结束两个节点。(节点是工作流中最基本的元素概念)
在流程中添加开始、部门领导审批、公司领导审批、人力资源确认和结束节点这四个节点。
#1 process 中可以更改节点的name ,可以改成中文。但开始和结束节点我更改了但不变,还不知道是什么原因导致的。
#2 说明一下流程设计就是类似于VOISO一样在画布上拖拽节点图标就可以了。
#3 其它属性都可以再深入研究下。
五、流程保存为流程图
preferences> activiti>save actions 在选项中设置
六、自动生成测试java类
选中流程文件.bpmn
点击activiti>generate unit test 进行执行生成测试类
六、引申,泳池和泳道
泳道(Swimlanes)是从视觉上对活动加以组织或分类的机制。它基于交叉功能流程图基础,
在BPMN中有两种类型: 池(Pool) 表示流程中的主要参与者,典型地,用来分开不同的组织。一个池可容纳一个或多个道(像真实的泳池一样)。当池为展开的(显示出内部细节),绘做大的矩形;若为收起的(隐藏起内部细节),绘做沿着图的长或宽伸展的空的矩形。 道(Lane) 在池中,用于活动按职能或角色归类。绘做按池的长或宽展开的矩形。道包含流对象、连接对象和人造物。
声明:文章属于个人原创,转载请注明文章出处