inBuilder低代码平台特性推荐系列-第四期

185 阅读6分钟

各位知乎的友友们,大家好~
今天来给大家带来的是inBuilder低代码平台社区版中的特性推荐系列第4期——流程设计器

01 概述

浪潮inBuilder低代码平台社区版的流程设计器,基于mxgraph画图框架实现,拥有较高的用户体验和低学习成本。支持在线的图形化流程设计,无需安装任何客户端工具,也不依赖于任何浏览器组件。用户只需web浏览器就可以通过可视化、拖拽的方式完成流程的建模定义,操作方便快捷。

02 流程节点介绍

02-1开始/结束

流程必须有开始和结束节点,表示流程的完整性。

  1. 一个流程只包含一个开始,开始节点不允许有流入的线;

  2. 一个流程可以有多个结束,结束节点不允许有流出的线。

02-2顺序流(连线)

顺序流是连接两个流程节点的连线,用从源元素指向目标元素的箭头表示,箭头总是指向目标元素。

1.  条件顺序流

在顺序流上可以定义条件。当离开流程活动时,默认行为是计算其每个出口顺序流上的条件。当条件计算为true时,选择该出口顺序流。当有多条符合条件的转移线时默认只找到第一条符合条件的顺序流往下执行。

2.  默认顺序流(缺省转移线)

流程中的审批活动、人工活动可以使用缺省转移线(默认顺序流)。只有当没有其他顺序流可以选择时,才会选择默认顺序流作为活动的出口顺序流。流程会忽略默认顺序流上的条件。

02-3网关

网关(gateway)用于控制执行的流向(或者按BPMN 2.0的用词:执行的 “标志(token)” )。网关可以消费(consuming)生成(generating) 标志。
网关用其中带有图标的菱形表示。该图标显示了网关的类型。

1.  排他网关

什么是排他网关?
排他网关(exclusive gateway)(也叫异或网关 XOR gateway,或者更专业的,基于数据的排他网关 exclusive data-based gateway),用于对流程中的决策建模。当执行到达这个网关时,会按照所有出口顺序流定义的顺序对它们进行计算。选择第一个条件计算为true的顺序流(当没有设置条件时,认为顺序流为true)继续流程。

排他网关用内部带有’X’图标的标准网关(菱形)表示,’X’图标代表异或的含义。请注意内部没有图标的网关默认为排他网关。BPMN 2.0规范不允许在同一个流程中混合使用有及没有X的菱形标志。

2.  并行网关

网关也可以建模流程中的并行执行。在流程模型中引入并行的最简单的网关,就是并行网关(parallel gateway)。它可以将分支(fork)为多个路径,也可以合并(join)多个入口路径。

并行网关两个重要特性:

分支(fork) : 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。

合并(join) : 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。

并行网关,用内部带有’加号’图标的网关(菱形)表示,代表与(AND)的含义。

02-4审批活动&人工操作

审批活动、人工操作都属于人工活动,用来表示业务流程中由人参与完成的工作。当流程引擎处理到该节点时,给指定的用户或者一组用户(如部门、岗位、汇报关系等)创建待处理的任务项,等待用户的处理。

审批活动用于审批流程,支持通过、驳回、取回、征询、加签、移交、知会、催办等流程操作。人工操作用于秘书或者不具有审批权限的人在工作流的中流程环节,与审批活动功能类似,区别在于人工操作节点的的任务办理动作是发送而非通过。

功能介绍

  1. 支持丰富的参与者范围设置方式:
    1. 从组织机构库选择用户、岗位
    2. 变量参与者:支持从流程上下文中选择流程发起人、上一活动办理人等;支持从表单上中选择人员字段
    3. 历史活动办理人:支持设置指定节点的经办人作为审批人
    4. 汇报关系:支持参照个人查找汇报人;支持参照组织查找汇报人
    5. 矩阵关系:支持按照多个条件字段组合,查找审批人
    6. 参与者构件:支持扩展开发个性化的审批人查找算法
  2. 人性化的参与者选项配置:
    1. 再次进入节点时,办理人取节点的上次办理人
    2. 办理人为空策略:向下流转、异常提示
    3. 排除参与者选项:流程发起人、上个活动办理人、所有已办人员、表单上的人员字段
    4. 重复审批人自动通过:流程发起人、上个活动办理人、所有已办人员
  3. 任务分配策略:
    1. 领用,多个人收到任务,办理前需要先领用任务,任一人领用后,其他人任务消失。
    2. 所有,全部符合条件的人员都会收到任务,并可直接办理
    3. 指派,需要由前序经办人手动选择当前节点的任务接收人
  4. 完成策略:
    1. 抢占模式:任一人办理后,则该活动完成
    2. 并行会签:多人并行办理,根据会签规则计算活动完成条件
    3. 串行会签:多人顺序办理,根据会签规则计算活动完成条件
  5. 动态灵活流程控制模式:
    1. 指派:由上一节点办理人或流程发起人,动态选择后续节点的办理人
    2. 征询:动态增加前置审批人,被征询者不影响流程结果,审批后返回原审批人
    3. 加签:动态增加后置审批人
    4. 驳回:动态选择驳回目标节点、重新提交时返回本节点
    5. 跳转:动态选择下一环节,跳转至流程中可以被跳转到的活动
    6. 委托:领导出差,需要将待办任务临时委托给下属办理
    7. 移交:由于岗位调动,将历史未办理的任务移交给交接人处理
    8. 知会:给选定人员发送待阅任务,以让其知晓事件经过等,被知会人仅可查阅任务不参与流程审批
    9. 催办:提醒后续办理人加急办理

若想解锁更多内容,可点击inBuilder社区,免费下载安装 inBuilder 开源社区版!