Skip to content

8.2 搭建一个简单的流程

此章节主要说明搭建一个简单的流程的操作步骤和对需要了解的概念进行说明。

8.2.1 流程搭建步骤

如果需要在织信平台的应用中搭建工作流,需要按如下步骤进行: 创建工作流模块→创建工作流→设置工作流全局设置→绘制工作流程图→配置流程图节点

创建工作流模块:

在应用中创建一个工作流模块

进入到应用设计界面,点击创建模块,选择<工作流>,填入模块名称、图标等信息后,点击<创建>按钮,即可创建一个工作流模块。

createBPMN_testBook.drawio

创建工作流:

完成工作流模块的创建后,我即可在此工作流模块中继续创建流程。进入工作流模块,打开流程设置标签页,点击<创建工作流>按钮,填入名称、标识符和图标后点击确认即可完成流程的创建。

image-20231201063324159

如果创建后需要编辑工作流信息,在工作流模块的流程设置标签页中,找到需要编辑的流程,点击该流程中的<流程配置>按钮即可。

image-20231201063520020

设置工作流全局设置:

完成工作流创建后,可以开始进入工作流的流程图设置页面中进行工作流的设计。

image-20231201063818928

打开对应工作的设置流程图后,一般需要先完成工作流的全局设置。全局设置中支持配置流程的基本信息、启动设置、撤销设置、事件监听、信号定义、消息定义和错误定义。配置一个简单的流程需要了解启动设置的使用。关于启动设置的详细介绍可查看章节8.2.2。

image-20231201064016034

绘制工作流程图:

使用bpmn2.0的规范在画布中搭建需要的流程图,各流程图形支持通过拖拉拽的方式进行创建。

image-20231201064436886

拖出图形后,点击图形可今天该图形编辑页面,点击[箭头]按钮可为当前图形和一个其他图形之间连接顺序流。

image-20231201064536644

BPMN中的图形可支持切换类型,不同类型的图形有不同的功能和含义。点击图形中<设置>按钮可修改当前图形的类型,例如如果我们要将一个任务改为用户任务,需要选中该任务,点击<设置>按钮,再选中用户任务即可。

image-20231201064823905

对于网关等其他图形,都支持按此方法切换类型。

image-20231201065204533

配置流程图节点:

完成流程设计后,需要完善各个流程节点的配置,完成所有节点的配置后即可完成工作流。一个简单的流程需要掌握用户任务的配置方法。关于用户任务中需要掌握的配置可查看

image-20231201065524525

8.2.2 全局设置-启动设置

在启动设置中支持配置流程的流程名称、流程信息页面控件、启动变量、流程审批人、启动表单和流程启动页面控件。

流程名称:

在启动设置中支持设置动态的流程名称,例如我们希望发起流程后,流程名称中能加上表单的字段,可以按如下的表达式进行配置。

js
${form.user.name}-简单流程
image-20231201071303798

效果展示:

image-20231201071426454

启动表单:

在启动表单中可以设置发起工作流是展示的表单信息。如果希望在创建流程的时候以一个数据表模块的表单作为流程创建表单,需要勾选配置项[流程启动前填写表单],并且在配置项[存储表单的数据表]中选择对应的数据表,在[字段设置]配置项中勾选需要显示和编辑的字段。配置图如下:

image-20231201071514845

8.2.3 用户任务

用户任务(user task)用于对需要人工执行的任务进行建模。当流程执行到达用户任务时,会为指派至该任务的用户或组的任务列表创建一个新任务。

到期时间:

每个任务都可以使用一个字段标志该任务的到期日期(due date)。到期时间使用表达式指定,表达式返回值为DateString(ISO8601格式)。 可以使用在流程里前一个表单中输入的日期,或者由前一个服务任务计算出的日期。如果使用的是时间长度,则到期日期基于当前时间加上给定长度计算。例如当dueDate使用“PT30M”时,任务在从现在起30分钟后到期。

用户指派:

用户任务可以直接指派(assign)给用户。只能指定一个用户作为任务的处理人(assignee) 。拥有处理人的任务,在其他人的任务列表中不可见,而只能在该处理人的个人任务列表中看到。

任务也可以放在用户的候选任务列表中。在这个情况下,需要设置由以下用户认领或者由以下角色认领。当使用由以下用户认领 表达式应当返回认领用户的id数组。 当使用由以下角色认领表达式返回值应该为角色标识符的数组

并签和或签:

用户任务的处理人只能是一个用户,在需要并签和或签的场景中,需要开启多实例模式,为每一个审批人单独创建一个用户任务

任务设置:

用户任务在分配给处理人 之后,用户从任务列表中打开任务之后,需要执行一个特定的动作来完成任务。可选的执行动作为填写数据表表单执行自动化任务

当类型为填写数据表表单时 设置项如下

设置项说明
表单标识符表单数据保存到变量时的标识符
显示查看流程信息按钮在任务页面是否显示查看流程信息按钮
将表单数据存储为任务变量开启后表单数据将会存储为任务变量,不同的任务实例之间数据会隔离
存储表单的数据表存储表单的数据表
字段设置设置在任务表单中字段的显示和编辑状态
表单控件设置在任务表单中控件

任务完成后执行自动化:

在任务完成后,可以执行一个自动化程序来完成其它工作。这里的自动化程序接受一个参数,类型为BpmnTaskArgs

抄送设置:

在任务指派后,可以设置发送抄送提醒给指定的用户。如果使用表达式指定,表达式的返回值为用户ID的数组。

一个简单用户任务配置案例:

例如在一个简单流程中的管理员审核节点中,我们希望由流程发起人进行审核;在打开任务时只能展示部分字段,且都不可编辑;在流程中希望加入通过和拒绝两个按钮,可完成审核或直接结束流程。

  • 处理人配置:

在工作流中,可以通过用户任务来制作流程中的审核节点。在用户任务中,可以在基本信息板块中的[处理人]配置项中设置该审批节点的审核人。

image-20231201071834267
  • 任务设置:

可以在用户任务的任务设置板块中设置该流程节点中存储的数据表单。可在配置项[存储表单的数据表]中选择需要在此节点中展示的数据表;完成配置项[存储表单的数据表]设置后,在[字段设置]配置项中将出现该数据表模块的字段,可配置在此节点中各字段的显示和编辑权限;在[表单控件]中可添加在该节点中需要使用的控件按钮。

image-20231201071856388

关于工作流中控件的使用方法,将在8.3控件与工作流中进行详细介绍,对于一些基础的控件,我们可以直接通过<从模块添加>按钮中选择加入。

image-20231201072103570
  • 抄送设置:

可以在用户任务的抄送设置板块中设置该节点完成后的抄送人。可在配置项[抄送给一下用户]中选择设置需要抄送的成员。

image-20231201072348942