ry_mp_activiti使用文档
若依工作流简略使用说明(RuoYi+Activiti6)
1、概述
1.1、表单
表单和平日里使用的表单概念一致,是负责采集数据的,一张表单里面包含各种组件,如文本框、单选框、下拉框、日期选择和文件上传等。
1.2、流程
流程,就是指一系列的、连续的、有规律的活动,而这些活动以特定的方式进行,并导致特定的结果的产生。
在流程中可以设置各个节点应该由谁来操作,由谁操作什么。
1.3、流程和表单的关系
一个流程中的各个节点可以分别设置一个表单,一个表单可以被多个流程节点使用,一个流程节点只能使用一个表单。
1.4、工作流之中的流程与表单
在这个流程图中,可以对每个圆角矩形节点设置不同的表单,并且可以通过不同的条件决定流程的走向
如客服填写系统是“关务系统”,则根据规则,流程会流转到关务系统领导这里去。
关务系统领导提交意见后,第二个网关判断领导填写的表单,如果同意,则会根据领导填写的人员,分配下个节点的人员,如果退回,则流程重新回到客服。
2、开始使用
2.1、流程模型
2.1.1、流程模型详解
在左侧工具栏可以找到流程管理->流程模型
点击添加按钮后,会出现这个界面,其中,表单下拉框表示这个流程中第一个节点填写的表单(暂时不用管,在表单设计中提到)
点击下一步后
- 流程key、流程名称:自己可以随便定义
- 所属部门:这个流程的归属部门,只能由这个部门的人员使用
再次点击下一步
这时,流程图可视化工具会出现一个圆,这个圆是流程的开始标识
这时点击圆
- 结束标识(图中边框比较粗的):用于结束标记
- 网关(菱形):在条件判断时使用
- 用户任务(圆角矩形中有一个人物标识):指定人员或用户组接收流程,在待办中填写表单
- 流程线(箭头):设置下一个节点位置
- 删除(垃圾桶):删除某个节点或流程线
- 任务(圆角矩形):暂时不用
2.1.2、流程节点详解
使用上述方式简单画一个流程图,基于这个流程图来介绍整个流程属性的配置,其中节点属性栏中主要使用常规和表单,常规后面会介绍,表单主要就是设置这个节点使用什么表单,这里的表单key对应表单设计中设置的表单key(设计了表单key为A的表单,在节点中配置表单key为A,在流程中这个节点人员填写的表单就是表单A)
2.1.2.1、客服节点
点击节点之后,右侧会出现属性栏
- 编号:这个节点的编号
- 名称:标识这个节点的名称,后续在审批历史中会用到,如果不填名称,审批历史中会出现null节点
- 代理人(不可指定多个):这个节点的首选处理人,如果此人员在待办中点击交还,此时流程会把处理人设置成候选人和候选组中的所有人,此时在这些人员中,谁点击处理按钮进行查看,其他人的待办中的这条数据会消失,如果这个人员点击了交还,数据才会出现在所有人的待办列表中
- 候选用户(不可指定多个):这个节点的次选处理人
- 候选组(不可指定多个):这个节点的次选处理用户组
2.1.2.2、网关
前面有提到,网关主要用于判断条件
条件主要配置在网关指向的节点的那条线中
此时点击其中一条线
右侧出现属性栏
条件类型主要介绍表达式
表达式格式:${组件提交属性 == '值'}
其中组件提交属性在后面会提到
图中表达式${system_type == 'guanwu'}的意思是,客服提交的表单中,system_type属性的值是guanwu的话,就走领导1这条流程,如果网关有多个指向,需要在每个指向配置不同的条件表达式
ps:system_type属性对应的下拉列表的值需要在数据库中配置,在数据库预置数据后,才会在表单中显示,表单中如何配置在后面会提到,guanwu的值是dict_value列中获取的
2.1.2.3、领导1
和客服差不多的设置
这个图中表示的意思是这个待办流程首先会进入lixy的待办列表,如果lixy选择交还,则流程会进入staff用户和sectionLead用户组的待办列表,如果staff用户选择处理并提交表单,流程就进入下一个节点,如果staff选择交还,则重新出现在staff用户和sectionLead用户组的待办列表中,直至某一个用户处理并提交。
2.1.2.4、网关
和前面一样,其根据领导1提交的表单内容来判断是退回给客服还是提交给下一个用户
-
表达式介绍
${type == 'act_common_approve_002'}表示,领导意见中提交的type属性值如果对应数据库中dict_value列中的act_common_approve_002,则表示退回,流程此时需要回到客服节点
2.1.2.5、员工
其实节点中的代理人可以是动态的,比如员工中的代理人,获取的是user的值,这个user的值是由领导的表单中设置的提交属性为user组件获取的
2.2、表单设计
在左侧工具栏可以找到流程管理->表单设计
2.2.1、表单设计详解
表单key:在图中,我设置了一个表单key为serviceSubmit的表单,对应着流程图里面的圆角矩形节点的表单key,其表示这个节点使用的是客服提交这个表单
表单类型:
-
流程发起表单:在流程开始时填写的表单
-
任务表单:在流程中由各个人员填写的表单
保存后,在列表功能项能够找到设计按钮
在设计界面中,可以使用拖拽的方式来设计表单
点击一个组件元素,左上角会出现设置和删除按钮
在设置中可以对这个组件进行属性设置
- 描述:是指在页面中,这个组件前面显示的名称
- 类型:指组件内容的类型(不常用)
- 默认内容:和Html中placeholder类似
- 提交属性:指表单提交后,传给下个节点时,节点接收的参数,这个地方和流程设计中的表达式相对应
2.2.2、表单组件(下拉列表框)
组件中主要介绍下拉列表框
下拉列表框组件的属性中
下拉参数是在数据库中预置的数据,参数应和dict_type对应,下拉列表框中值的数量与dict_type数量对应
提交属性是表单提交后,比如由网关读取,并根据网关中设置的表达式来进行不同的流程走向