Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

活动

活动(Act)是最小的执行单元,代表一个具体的操作。活动通过 uses 指定使用的包,通过 params 传递参数。

活动属性如下:

key名 称说 明
id标识活动的唯一标识
name名称有意义的名称,可以是中文等任意字符
tag标签标签设置
rn资源名用于权限控制的资源名称
uses包名使用的包名称
params参数传递给包的参数
inputs输入输入数据
outputs输出导出数据
options选项额外选项,如 exposes 导出变量
metadata元数据UI元数据,不发送给客户端

活动类型

活动根据 uses 指定的包来决定其行为:

包名类型说明
acts.core.irq中断请求由引擎发起中断,等待客户端响应后继续
acts.core.msg消息发送消息到客户端,不需要响应
acts.transform.set设置设置变量值
acts.transform.code代码执行 JavaScript 代码 (QuickJS)
acts.core.block包含子活动列表,按模式执行
acts.core.parallel并行对集合进行并行执行
acts.core.sequence顺序对集合进行顺序执行
acts.core.subflow子流程调用另一个工作流
acts.core.action命令执行引擎命令 (error, complete 等)

活动示例

# 中断请求 - 等待客户端完成
- uses: acts.core.irq
  params:
    key: act1

# 消息 - 单向通知客户端
- uses: acts.core.msg
  params:
    key: msg_notify

# 设置变量
- uses: acts.transform.set
  params:
    a: 10
    b: hello

# 执行脚本
- uses: acts.transform.code
  params: |
    let x = $get("a");
    $set("result", x * 2);