ry_mp_activiti使用文档

若依工作流简略使用说明(RuoYi+Activiti6)

1、概述

1.1、表单

表单和平日里使用的表单概念一致,是负责采集数据的,一张表单里面包含各种组件,如文本框、单选框、下拉框、日期选择和文件上传等。

1.2、流程

流程,就是指一系列的、连续的、有规律的活动,而这些活动以特定的方式进行,并导致特定的结果的产生。

在流程中可以设置各个节点应该由谁来操作,由谁操作什么。

1.3、流程和表单的关系

一个流程中的各个节点可以分别设置一个表单,一个表单可以被多个流程节点使用,一个流程节点只能使用一个表单。

1.4、工作流之中的流程与表单

image-20221117164406944

在这个流程图中,可以对每个圆角矩形节点设置不同的表单,并且可以通过不同的条件决定流程的走向

如客服填写系统是“关务系统”,则根据规则,流程会流转到关务系统领导这里去。

关务系统领导提交意见后,第二个网关判断领导填写的表单,如果同意,则会根据领导填写的人员,分配下个节点的人员,如果退回,则流程重新回到客服。

2、开始使用

2.1、流程模型

2.1.1、流程模型详解

在左侧工具栏可以找到流程管理->流程模型

点击添加按钮后,会出现这个界面,其中,表单下拉框表示这个流程中第一个节点填写的表单(暂时不用管,在表单设计中提到)

image-20221117152310054

点击下一步后

  • 流程key、流程名称:自己可以随便定义
  • 所属部门:这个流程的归属部门,只能由这个部门的人员使用

image-20221117152455724

再次点击下一步

这时,流程图可视化工具会出现一个圆,这个圆是流程的开始标识

image-20221117152946246

这时点击圆

image-20221117153100765

  • 结束标识(图中边框比较粗的):用于结束标记
  • 网关(菱形):在条件判断时使用
  • 用户任务(圆角矩形中有一个人物标识):指定人员用户组接收流程,在待办中填写表单
  • 流程线(箭头):设置下一个节点位置
  • 删除(垃圾桶):删除某个节点或流程线
  • 任务(圆角矩形):暂时不用

2.1.2、流程节点详解

使用上述方式简单画一个流程图,基于这个流程图来介绍整个流程属性的配置,其中节点属性栏中主要使用常规和表单,常规后面会介绍,表单主要就是设置这个节点使用什么表单,这里的表单key对应表单设计中设置的表单key(设计了表单key为A的表单,在节点中配置表单key为A,在流程中这个节点人员填写的表单就是表单A)

image-20221117154525858

2.1.2.1、客服节点

点击节点之后,右侧会出现属性栏

image-20221117154603333

  • 编号:这个节点的编号
  • 名称:标识这个节点的名称,后续在审批历史中会用到,如果不填名称,审批历史中会出现null节点
  • 代理人(不可指定多个):这个节点的首选处理人,如果此人员在待办中点击交还,此时流程会把处理人设置成候选人和候选组中的所有人,此时在这些人员中,谁点击处理按钮进行查看,其他人的待办中的这条数据会消失,如果这个人员点击了交还,数据才会出现在所有人的待办列表中
  • 候选用户(不可指定多个):这个节点的次选处理人
  • 候选组(不可指定多个):这个节点的次选处理用户组
2.1.2.2、网关

前面有提到,网关主要用于判断条件

条件主要配置在网关指向的节点的那条线

此时点击其中一条线

image-20221117161006815

右侧出现属性栏

image-20221117160727002

条件类型主要介绍表达式

表达式格式:${组件提交属性 == '值'}

其中组件提交属性在后面会提到

图中表达式${system_type == 'guanwu'}的意思是,客服提交的表单中,system_type属性的值是guanwu的话,就走领导1这条流程,如果网关有多个指向,需要在每个指向配置不同的条件表达式

ps:system_type属性对应的下拉列表的值需要在数据库中配置,在数据库预置数据后,才会在表单中显示,表单中如何配置在后面会提到,guanwu的值是dict_value列中获取的

image-20221117162242911

2.1.2.3、领导1

和客服差不多的设置

image-20221117161144327

这个图中表示的意思是这个待办流程首先会进入lixy的待办列表,如果lixy选择交还,则流程会进入staff用户和sectionLead用户组的待办列表,如果staff用户选择处理并提交表单,流程就进入下一个节点,如果staff选择交还,则重新出现在staff用户和sectionLead用户组的待办列表中,直至某一个用户处理并提交。

2.1.2.4、网关

和前面一样,其根据领导1提交的表单内容来判断是退回给客服还是提交给下一个用户

  • 表达式介绍

    image-20221117162351419

    ${type == 'act_common_approve_002'}表示,领导意见中提交的type属性值如果对应数据库中dict_value列中的act_common_approve_002,则表示退回,流程此时需要回到客服节点

2.1.2.5、员工

image-20221117162529229

其实节点中的代理人可以是动态的,比如员工中的代理人,获取的是user的值,这个user的值是由领导的表单中设置的提交属性为user组件获取的

image-20221117162658156

2.2、表单设计

在左侧工具栏可以找到流程管理->表单设计

image-20221117135129964

2.2.1、表单设计详解

表单key:在图中,我设置了一个表单key为serviceSubmit的表单,对应着流程图里面的圆角矩形节点的表单key,其表示这个节点使用的是客服提交这个表单

表单类型

  • 流程发起表单:在流程开始时填写的表单

  • 任务表单:在流程中由各个人员填写的表单

image-20221117151117657

保存后,在列表功能项能够找到设计按钮

image-20221117151642233

在设计界面中,可以使用拖拽的方式来设计表单

image-20221117151715437

点击一个组件元素,左上角会出现设置删除按钮

image-20221117151803130

在设置中可以对这个组件进行属性设置

image-20221117151840995

  • 描述:是指在页面中,这个组件前面显示的名称
  • 类型:指组件内容的类型(不常用)
  • 默认内容:和Html中placeholder类似
  • 提交属性:指表单提交后,传给下个节点时,节点接收的参数,这个地方和流程设计中的表达式相对应

2.2.2、表单组件(下拉列表框)

组件中主要介绍下拉列表框

下拉列表框组件的属性中

image-20221117163427562

下拉参数是在数据库中预置的数据,参数应和dict_type对应,下拉列表框中值的数量与dict_type数量对应

image-20221117162242911

提交属性是表单提交后,比如由网关读取,并根据网关中设置的表达式来进行不同的流程走向

posted @ 2022-11-18 08:48  lxxxxxxy  阅读(612)  评论(0编辑  收藏  举报