通用组件
工作流运转的基础组件。
通用组件
工作流运转的基础组件。
数据组件
业务数据交互所需组件,在数据组件功能发布为API后,即可用。
选择组件
点击左侧的工作流组件,组件会出现在画布中。

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

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

核心架构如下图:

参数池
如上图,参数池是调用方的入参,将会赋值到上下文对象,服务各个组件的参数赋值。
上下文
每一个流程只有一个上下文对象,相当于是一个流程的全局域对象。
数据赋值/抽取
组件与组件间的数据传递,核心操作就是对上下文对象的赋值或抽取。
上下文校验不但可以用于入参校验,也可以用于业务逻辑中的字段校验,校验不通过,流程即结束。

上下文注入,可以理解为在函数或方法中定义变量,结合代码组件,能实现灵活的业务逻辑。
上下文抽取可以将上下文对象中的数据抽取到响应输出,使得接口输出灵活可控。

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


数据组件在参数池中以自身编码为对象传入。
这时候上下文对象还没有数据,这是因为数据组件还没有配置 数据抽取。


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

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


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


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

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

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

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