行为流
行为流是Zion提供给用户进行流式操作编排和配置多种触发方式的工具,最后的产出物为一个自定义的“行为”,与市面上的其他工作流编辑、自动化流程编辑产品类似。
- 一条完整的行为流包含触发器和操作节点两部分,每一个行为流都有一个ID,该ID可以在日志功能中进行搜索来查询对应日志。
- 操作节点目前已经包含数据库操作、执行AI、权限修改、调用API、执行代码块等多个类型.
- 触发方式有页面点击事件触发、数据库变更触发、定时触发、回调触发四种方式。
- 免费版用户仅支持配置一个行为流,高级版及以上用户可以配置无限个行为流
适用场景
适用于需要执行复杂的数据处理来进行业务逻辑的处理,例如:
- 商城应用中,在用户购买金额超过1万元时,赋予用户金卡会员等级。
- 需要每隔1天,检查所有未支付的订单进行通知的发送。
- 接收到一个支付成功的信息,执行后面复杂的交易成功后的业务逻辑等等。 凡是需要一个流程来处理各项数据和行为操作,都可以使用行为流来进行编排和触发。
使用教程
整个使用流程为:创建并配置行为流节点内容、配置触发器、配置权限、前端调用/自动化执行行为流
配置行为流
点击行为流上的创建按钮,即可新增一个行为流。
配置行为流指的是按照业务逻辑行为节点操作的编排,除几大类型节点外,还支持配置分支,用以处理逻辑分叉。
每一个行为流也可以通过设置入参来接受外部的变量,配置出参来向外部输出该行为流执行结果。
行为流执行方式:有同步和异步两种方式,想要执行zai,必须使用异步的执行方式。
行为流变量:指的是在行为流中声明一个变量,通常在条件分支里用以接受不同分支的过程结果
操作节点
入参
可以配置行为流执行时需要传入的变量,该入参可以被行为流所有节点使用行为节点(点击“+”号新增节点)
- 数据库操作:可以选择一张表进行数据的查询、插入、修改和删除
- 第三方API:可以选择执行一个已经在API功能上配置的api,可以将api的返回结果绑定在出参上,即可在行为流上输出该api的执行结果
- AI:可以选择执行一个已经在ZAI中配置的zai
- 赋值全局变量:可以给全局变量赋值
- 权限:可以执行对某些进行角色的赋予与移除
- 条件:用以增加逻辑判断的分支流程,执行顺序为从左到右依次判断。配合行为流变量可以输出整个分支最后的结果
- 执行代码块:可以执行一个自定义的代码块,具体教程见子文档。
出参
可以配置该行为流对外输出的结果
配置触发器
Zion目前支持三种触发器,分别为定时触发、数据库表变更触发、回调触发,同时也可以在某按钮上配置执行行为流的事件来进行某行为流的触发。一个行为流支持配置多个触发器,但官方建议一个行为流使用一个触发器,以防混淆。
定时触发
可以设定该行为流在某些周期性的时刻自动触发,如想设定复杂的周期,可以使用Cron表达式数据库内容变更触发
可以设定该行为流在某些表的某些内容发生变化时来自动触发,该触发器可以实现非常多的业务逻辑。回调触发
等于使用webhook来进行触发,需要配置回调请求的body格式。该触发方式适用于有代码基础和编程能力的用户。前端触发
在组件或者页面右边栏上,添加”请求-行为流-“ 行为即可通过前端页面组件点击事件触发该行为流
注意事项
- 自动化执行次数需要付费购买,Zion会给不同版本的项目赠送不同的自动化执行次数,当次数用完后需要重新购买,购买方式:个人中心-项目-管理-自动化执行次数。
- 节点配置完成并保存、发布后,才可以配置触发器。
配置权限
每一条行为流都可以在设置-权限中设置哪些角色可以使用
查看日志
可以在项目详情页-运行日志中查看行为流的运行日志,可以通过上文的行为流进行精确搜索
注意事项
- 行为流中没有使用强类型校验,因此可以把类型为【文字】的变量赋值给类型为【整数】的变量
- 删除的节点的时候,要先删除后面使用到该节点的出参
- 行为流有版本的概念:行为流编辑是不会自动化保存的,必须点击右上角的保存后进行后端部署才会更新线上应用使用的版本,回调和定时触发器执行的是最新部署后端的最新版本
- 行为流支持的公式较少,具体内容见产品内部