Skip to content

工作流

通用组件

工作流运转的基础组件。

数据组件

业务数据交互所需组件,在数据组件功能发布为API后,即可用。

  1. 选择组件

    点击左侧的工作流组件,组件会出现在画布中。

    #_
  2. 设置连线

    鼠标悬停组件中下方位置,会出现端口,拖放即可完成连线。

    #_
  3. 运行

    完成连线后,点击运行按钮,即可打开调试框。

    #_

核心架构如下图:

#_
  1. 参数池

    如上图,参数池是调用方的入参,将会赋值到上下文对象,服务各个组件的参数赋值。

  2. 上下文

    每一个流程只有一个上下文对象,相当于是一个流程的全局域对象。

  3. 数据赋值/抽取

    组件与组件间的数据传递,核心操作就是对上下文对象的赋值或抽取。

  1. 上下文校验

    上下文校验不但可以用于入参校验,也可以用于业务逻辑中的字段校验,校验不通过,流程即结束。

    #_
  2. 上下文注入

    上下文注入,可以理解为在函数或方法中定义变量,结合代码组件,能实现灵活的业务逻辑。

  3. 上下文抽取

    上下文抽取可以将上下文对象中的数据抽取到响应输出,使得接口输出灵活可控。

    #_
  4. 数据组件

    我们将与数据库的交互封装为组件,可以达到灵活复用的目的,下我们看看数据组件如何使用。 例如这里有一个传入手机号查询员工信息的组件,传入参数是phone

    #_
    #_

    数据组件在参数池中以自身编码为对象传入。

    这时候上下文对象还没有数据,这是因为数据组件还没有配置 数据抽取

    #_
    #_

    现在我们配置组件中的数据抽取,即可看到上下文对象中的数据。

    #_
  5. 多SQL执行

    主要应用在insert/update/delete等数据库事务场景。 SQL中的变量的引用格式为 {{变量名}},变量的值会自动从参数池或数据抽取中获取。 如下图,在参数池配置phone入参注入到上下文对象,在组件中应用变量:

    #_
    #_
  6. 代码

    代码组件为上下文对象提供了可编程的操作方式。下面,我们写一行代码变更上下文对象中数据:

    #_
    #_
  7. 分支判断

    分支判断是编程中的常用逻辑,相当于if/else if/else语法。 第一步:点击分支连,线进行编号:

    #_

    第二步:我们在参数池中注入一个名字是route的变量:

    #_

    第三步:编辑分支组件,根据上下文中的变量判断分支选择:

    #_
  8. HTTP请求

    HTTP组件提供了访问外部系统的能力,主要参数为地址、token、请求体

    #_