前言

该功能是基于 Flowable 的接收任务实现的,目前已支持数据新增、数据更新、数据删除、单条查询、聚合计算、数值计算、HTTP请求」等几种任务执行类型,更多类型会根据用户反馈逐步完善。。

创建流程

  • 在如下所示的流程设计页面,创建流程。
  • 流程类型选择「自动化流程」,流程标识要整个工程唯一。下面的输入参数,可以手动直接输入,然后回车即可。
  • 在 BPMN 的流程图编辑中,对于自动化任务的流程,只能选择接收任务 (一定不要选择服务任务)、排他网关和并行网关,以及开始和结束事件。其余流程图编辑操作,与审批流程基本相同,这里不做过多介绍。

变量类型

橙单的自动化流程目前支持系统内置变量、输入变量和任务输出变量,下面逐一为大家介绍。

系统内置变量

  • 橙单默认提供以下几种系统内置变量,开发者可根据自身需求扩展。

输入参数变量

  • 流程配置的基础信息页面,可以配置输入参数。
  • 在配置自动化流程任务的过程中,如果配置值为流程变量,可在下图中选择输入参数。
  • 在调用自动化流程的启动接口中,可以作为参数传入输入变量的具体值。

任务输出变量

  • 在当前的版本中,单条查询、聚合计算、数值计算、HTTP 请求等执行类型支持流程任务输出变量。其中「任务 ID」为当前任务执行后的输出变量名。
  • 对于单条查询任务,可以返回指定的字段,每个字段都是独立的变量,命名规则为「任务 ID.字段名」,如下图所示。
  • 对于聚合计算任务,可以设置聚合计算字段的别名,任务输出变量的命名规则为「任务 ID.聚合计算字段的别名」,如下图所示。
  • 对于 HTTP 请求任务,返回的 JSON 对象可能是树形结构,因此需要为 HTTP 请求任务配置返回的 JSON 对象结构,其命名规则为「任务 ID.node.subNode」,如下图所示。重点说明,仅当配置了下图中的响应数据结构,其他任务节点才能使用该 HTTP 请求任务的输出变量。
  • 最后介绍一下如何选择流程中任务输出变量。

变量使用注意事项

在自动化流程中,变量是非常重要的功能,也是整个配置过程中,最容易引发配置错误的地方,本小节我们将重点介绍该功能的使用细节和注意事项。

SQL过滤条件

在下图所示的过滤条件中,变量只能手动输入,而且需要特别提醒的是,变量两边一定不要添加引号」,因为这里的变量会被当做 SQL 变量处理。

HTTP请求信息

在 HTTP 请求体和请求头中都可以使用变量,在 JSON 类型的请求体中,只能手动输入变量名,在执行过程中会用实际的变量值取代对应的变量名。

HTTP请求权限验证

比如调用橙单的后台接口时,需要在请求头中包含「Authorization」的鉴权信息,此时可以使用系统内置变量「TokenData」,如下图所示。

条件分支中使用变量

可在排他网关中使用任务变量,该功能与审批流程完全一样。

数据补偿

如果自动化任务在执行过程中出现异常中断,均可在流程实例列表页面,进行手动数据补偿。比如某一节点是因为数据表字段不匹配的 BUG 而导致执行中断,此时可以在手动对齐表结构后,手动触发下图所示的「数据补偿」操作,进而完成后续的任务执行。如果下图所示的「数据补偿」操作为禁用状态,说明该自动化任务无需数据补偿。

结语

赠人玫瑰,手有余香,感谢您的支持和关注,选择橙单,效率乘三,收入翻番。