Skip to content

流程管理

流程列表

运行系统,打开 base-web,在 流程管理 - 流程设计 页面,就可以看到在工具中配置的流程事件。

流程实体

流程类别管理

流程类别把流程按一定分类划分。流程类别本身为一树形结构树。它只是做到在逻辑上划分流程,方便浏览的作用。

流程类别管理都是通过左侧流程类别树进行维护,包括新增、删除和编辑。鼠标点击树节点上就可以看到维护按钮,此时可点击相应的按钮进行操作。

流程实体

流程实体

新建流程

新建流程主要通过拖动流程设计页面左侧展示的图元进行绘制。点击 新增 就进入到了流程设计器中。 流程实体

同时还可以通过环节弹出的提示进行快捷绘制。 流程实体

提示

在工具中通过新建流程事件向导的方式创建的流程,会自动添加到该列表中

流程发布

流程创建完成后可以选择保存草稿或者直接发布。若保存为草稿,此时该流程还不能在生产中使用,可以再次编辑发布之后才可以在生产中使用。

若选择保存并发布,则此时流程状态为启用状态,可直接在生产中使用。

流程版本管理

同一个流程可能在不同的阶段需要做相应的修改,为了保存流程修改历史,我们提出了流程版本的概念,同一个流程可能会存在多个历史版本的流程,不同版本的流程,流程编码都是一致的且无法修改,版本号从零开始依次递增

同一个流程只能有一个版本的流程为启用状态,其他版本为未启用状态,用户在发起流程时,则系统会自动选择启用状态的流程作为运行时流程。流程列表展示时会选择启用状态的流程进行展示。

流程实体

编辑流程

点击 流程管理 -> 流程设计 -> 修改 ,即可进入流程设计器,进行流程的编辑。

流程实体

进入如下的流程设计器: 流程实体

办理方式设置

流程管理 - 流程设计 - 修改 进入流程设计器 办理方式分为两种,分为 抢占式会签式

抢占式

流程实体 表示在多人办理环节,谁最先签收了任务,该环节就由他来办理,其他人的任务被抢占终止,无法进行办理。

抢占式 时,可以设置 办理人是否可选,有三种配置:可选不可选全局配置(不可选)。当配置为可选,在提交后,可以从候选办理人中选择下一环节的办理人。

可选流程实体

不可选流程实体

会签式

流程实体 会签方式分为全部、固定和比例三种。

全部要求所有办理人都办理完成后此环节才完。

固定表示办理完成人数达到会签参数值指定值(填写正整数)时,此环节才完成。

比例表示办理完成人数占总办理人数比例达到会签参数值指定值(填写百分占比)时此环节才能完成。

办理人管理

办理人规则主要用于确定活动节点的流程候选人的范围,如指定的用户、指定的角色或按照规则指定等。

可以通过 运行时配置流程管理 - 流程设计 - 修改 进入流程设计器。点击相应的活动环节,在 候选办理人 一栏点击 新增 按钮来选择预先设置的办理人规则。

提示

未指定办理人,默认为流程启动人

新增办理人规则

流程管理 - 办理人管理 - 新增 进入新增办理人规则页面。

流程实体

进入办理人规则配置页面,填写 办理人名称,然后点击 新增来源 按钮,可以为办理人选择你设置的规则。平台支持 指定用户指定机构指定角色限定条件流程规则 等来源。。 流程实体

指定用户

通过指定固定的用户作为办理人,此种方式最简单但是也最不灵活,相当于静态指定。

流程实体

指定机构

指定某个机构下所有用户作为办理人,当指定多个机构时取并集。

同时还可以指定角色作为限定条件来筛选机构设定的办理人,机构设定的办理人与角色限定的办理人取交集为最终办理人。

流程实体

指定角色

指定某个角色办理作为办理人,当指定多个角色时取并集。 流程实体

限定条件

限定条件根据用户类型以及机构层级限定办理人来设定办理人。 流程实体用户限定分为流程启动人和上一环节办理人,此处为抽象表述,只有到流程运行时才能确定,对于业务中的抽象表述可用此来源来设定办理人。流程启动人为流程发起者,一般为一个用户,上一环节办理人指上一环节所有办理人(提交)。

机构限定 分为不限定、所属机构、上级机构、直接下级、所有子级、同级机构以及对应的行政级别机构限定。

  • 不限定:不限定机构,即所有用户都满足条件
  • 所属机构:用户限定的所属机构下所有用户
  • 上级机构:用户限定的上级机构下所有用户
  • 所有子级:用户限定的所属机构下的所有子级机构下所有用户
  • 同级机构:用户限定的所属机构同一个父级机构下除自身外的所有机构下所有用户
  • 机构限定支持多选,多个机构限定取并集,是否包含用户限定表示是否将用户限定的用户作为办理人。

流程规则

这种来源是通过选择规则来指定办理人。 流程实体

新增流程规则

流程管理 - 流程规则 - 新增 进入新增流程规则页面。 流程实体

规则的实现方式分为两种,分别为SQL、Procedure。

SQL规则

当选择SQL时,可在实现细节直接写入SQL语句, 可使用:DATA_ID占位符作为业务数据idZ在SQL中使用。如:

sql
SELECT ID FROM SYS_USER WHERE ID = :DATA_ID

也支持 sql中使用流程变量:[WF:流程变量code],如:

sql
select create_by from t_rygl_ry where id = [WF:QJRY]

Procedure规则

可在实现细节里面写入存储过程的名称(包内的需加包名前缀),如

sql
PKG_TRANSACTOR.P_WORKFLOW_START_USER

办理人优先级

在设置办理人来源的时候,可以选择来源的优先级。办理人优先级分为三个等级,分别为高、中、低(也可以去修改字典BLRLYLEVEL来自定义办理人优先级)。

办理人查找时会根据等级高低依次获取办理人,只有高等级的办理人不存在才去找次高等级的办理人,从高到低依次查找,若找到了则停止往低等级查找,否则会一直往低等级查找。 流程实体

后处理设置

在环节完成后可触发环节的后置做一些后置工作,此时可通过配置环节后置来实现。 流程实体