﻿# 工作流

工作流让一件事每次都按同样的步骤走。它有命名的输入、由人做的决定和确定的结果，所以对每个人都按同样的方式运行。演示空间里的「版本发布审批（示例）」有三步：开始、人工审批、交出结果。

本页讲运行、建立、修改和分享工作流，以及运行失败时怎么办。在固定时间开始的事，见[定时任务与提醒](./scheduled-tasks.md)。

## 运行一个工作流

在空间的「工作流」视图里打开一个工作流，就进入它自己的页面。从上到下它显示：

- 一句话说明它做什么、怎么开始：点「运行」、定时、表里新增一行，或者请小几启动
- 它要的东西，是一份表单；它要文件时，是一个大的虚线框，把文件拖进去
- 「运行」按钮
- 步骤，以及以前几次运行的记录

![工作流的页面：说明、「运行」按钮、步骤和运行记录。](./workflow-run.webp)

1. 填好表单。
2. 点「运行」。下面的步骤一步步打钩，每一步带一句话说明它做了什么。
3. 在步骤下面读结果，是数字、一张表或几个文件。

以前几次运行以紧凑的几行列出，「再来一次」让空白表单回来。其余的在 ⋯ → 详情 下：

| 标签 | 里面放什么 |
| --- | --- |
| 步骤 | 流程本身 |
| 运行 | 每一次运行的记录 |
| 历史 | 保存的和发布的版本 |
| 共享 | 谁能用它 |

页面上的铅笔通过请 AI 来修改这个工作流。带拖入文件的完整例子，见[把发票记进台账](./invoices.md)。

## 建立一个工作流

1. 打开空间的「工作流」视图，点右上角的「＋」，选「新建工作流」。[搜索](./common-workflows.md)的「操作」按钮里也有同一个操作。
2. 告诉 AI 这件事怎么做：输入、步骤和谁来批准。
3. 读 AI 给出的草稿，在对话里改，再点「运行」试一遍。

```text
做一个发票入账的工作流：我把电子发票拖进来，读出发票号码、发票代码、开票日期、销售方和金额，登记到发票台账，号码和代码都一样的不要重复登记。
```

## 修改和发布

只有这个空间在用一个工作流时，保存修改就让它生效，没有别的要发布。别的空间也在用它，或者修改需要有人确认时，修改作为草稿等着，「运行」旁边出现「发布」。

## 向别的空间开放

工作流可以向别的空间开放，让它们像用一项服务一样启动它。对方空间启动一次运行并收到结果，看不到你的文件、历史和成员。

1. 打开工作流的「共享」标签。最上面是它所在空间的成员，默认他们都能用。
2. 在「可开放」下，点想让它使用的那个空间旁边的「开放」。
3. 「已开放」列出谁能调用它。

## 运行失败

失败的运行显示为红色，收件箱里有一行标着「工作流运行失败」。打开「详情」，先读第一条错误，不是最后一条；缺文件是常见原因。改好后再运行一次。

反复失败时，打开这次运行问小几，并引用第一条错误。一直失败或空转的任务会被用量保护停下，在它的标题处标为「已停用」。读完记录、改好指令后，再把它打开。

## 下一步

- [定时任务与提醒](./scheduled-tasks.md) 按固定时间运行的事，以及提醒。
- [收件箱与审批](./inbox.md) 工作流的人工审批步骤在这里等你决定。
- [把发票记进台账](./invoices.md) 一个带拖入文件的完整工作流。
- [用非几运营公司](./company-ops.md) 周报、审批和跨部门流程怎样配合。
