Skip to content

工作流设置

通过如下方式可进行工作流相应的设置 工作流 > 设置 .

工作流程设置

工作流程设置分为三个部分。

1. 通用

它包含以下设置:

  • 工作流程错误:选择工作流程发生错误时要执行的操作。
  • 工作流程执行:是否在弹出仪表板或后台运行工作流程。
  • 工作流程通知:切换工作流程执行结束时是否显示通知。
  • 调试模式:使用 Chrome DevTools 协议调用子流程程。
  • 自动完成:在块的输入中启用自动完成。
  • 重用上次工作流状态:使用上次执行的状态数据(表、变量和全局数据)。
  • 保存工作流日志:保存工作流的日志。
  • 在网页上显示已执行的块:显示工作流当前在网页上执行的块。 此设置仅显示“Web 交互”类别中的块,例如“单击元素”和“表单”块。
  • 工作流公共ID:工作流的公共ID,你可以在使用Javascript CustomEvent调用子流程时使用此公共ID。

执行设置

运行工作流程时选择"弹出窗口" 或 "背后"时,一些不可用的功能和优点:

名称/特点弹出窗口背后
最大运行时间无限制〜5 分钟
所需的弹出窗口
JS 后台执行
JavaScript 表达式
剪贴板块

2. 表格

它包含以下设置:

  • 插入默认列:如果块中没有选择列或该列不存在,则将数据插入到默认列。
  • 默认列名:默认列的名称。

3. 块节点

它包含以下设置:

  • 块延迟:在执行每个块之前添加延迟。
  • 标签页加载超时:加载标签页的最长时间(以毫秒为单位)。

4. 事件

工作流事件允许你在工作流中发生事件时执行操作。

可用事件

  • 完成(成功):当工作流完成执行并处于成功状态时触发。
  • 完成(失败):当工作流完成执行但失败时触发。

可用操作

  • HTTP请求:发送HTTP请求
  • 执行JS代码:执行JavaScript代码

可用数据

你可以使用表达式中的workflow 关键字或操作中的automaRefData 函数来访问工作流日志、状态、错误消息等数据。

数据类型

ts
interface Workflow {
  status: "success" | "error";
  logs:
    | {
        type: "error" | "success";
        description: string;
        name: string;
        blockId: string;
        timestamp: number;
        activeTabUrl: string;
        duration: number;
        id: number;
      }[]
    | null;
  errorMessage: string | null;
}
interface Workflow {
  status: "success" | "error";
  logs:
    | {
        type: "error" | "success";
        description: string;
        name: string;
        blockId: string;
        timestamp: number;
        activeTabUrl: string;
        duration: number;
        id: number;
      }[]
    | null;
  errorMessage: string | null;
}

例子

js
// Expression
{{ workflow.logs }}

// automaRefData
console.log(automaRefData('workflow', 'logs'))
console.log(automaRefData('workflow', 'status'))
// Expression
{{ workflow.logs }}

// automaRefData
console.log(automaRefData('workflow', 'logs'))
console.log(automaRefData('workflow', 'status'))

工作流数据