> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/build/process-workflows.md).

# Duaer 从流程生成的三种工作流程：监控、协同、执行

Duaer 可以从一个流程数据来源生成三种工作流程：监控在事项等得太久时提醒负责人；协同在事项分岔时请负责人选下一步，并把选择写回；执行在事项等得太久时请负责人批准开始下一步，批准后走到一个要人审核启用的建议动作。
## 怎么生成

1. 打开流程数据来源页面。每个数据来源的「从流程生成工作流程」里列出监控、协同、执行三种工作流程，各有一句说明。
2. 点一个。Duaer 在这个项目里建好工作流程，不发布，带「由流程生成」标签，并打开它。已经生成过的，那一行的按钮会变成「打开」。还没读取数据，或流程里没有让事项等太久的步骤、没有分岔的步骤时，「生成」是灰的，那一行会写明原因；读取数据后再看。
3. 每个数据来源每种只生成一个。流程里没有可以监控或分岔的步骤时，会提示无法生成。

工作流程顶栏的「由流程生成」标记打开证据面板：它是从哪个数据来源、多少事项算出来的，每个节点背后的数字，你删掉了哪些节点，以及 [回放](/zh/build/process-replay.md)。手机上这个标记显示为一个图标。

## 监控：等得太久时提醒

Duaer 找出事项最常卡住的步骤（最多 5 个）：超过时限的占比明显、事项足够多。时限取过去事项用时中位数的两倍和第 85 百分位中较大的一个，向上取整到整天。

1. 每日检查（默认每天 8:00）读出停在这一步的事项。
2. 只留下等得超过时限、有负责人的事项。
3. 跳过已经有一张未完成卡片的事项，同一事项同一步只发一张。
4. 往 Duaer tasks 插一张卡片，发给事项负责人，例如「S-1042 · 停在收样超过 5 天」，说明通常多久进入下一步。

## 协同：在分岔处请负责人选下一步

Duaer 找出事项会分岔的步骤：至少 20 次离开这一步，至少两个下一步各占 10% 以上。例如生产完成后，73% 进入质检通过、27% 进入质检暂扣。

1. 每日检查读出停在这一步、有负责人、没有未完成决策卡片的事项，逐个交给这个工作流程单独运行一次。
2. 每个事项收到一张决策卡片，选项是过去事项实际走过的下一步（最多 4 个），每个选项注明多少事项这样走。某类事项（例如产线 3）有 70% 以上走同一个选项时，卡片会写明。
3. 工作流程等待负责人在员工端选择，最多等 14 天。
4. 按选择分支：往 Duaer activities 记一条这个步骤（谁选的、什么时候），再把事项的当前步骤改成它。

每次选择只记一条活动；之后重新读取数据来源，这些决定也会保留。流程发现下一次计算时会把它们算进去。

## 执行：批准后走到建议的动作

执行用的是监控找出的同一批步骤，建议做的是事项通常的下一步，例如收样等得太久时建议「开始检测」。

1. 每日检查读出等得超过时限、有负责人、没有未完成批准卡片的事项，逐个单独运行。
2. 负责人收到一张批准卡片：「现在开始检测」或「暂不」。工作流程最多等 7 天。
3. 批准后走到「开始检测 · 收样」这个节点：一个 HTTP Request 占位节点，默认停用、没有凭证、URL 为空，备注写着「建议——审核后启用」。

要真正执行：把这个节点换成你的系统里完成这一步的节点，或者把 URL 指向它，连接凭证，再启用。它必须留在批准的等待节点之后，否则不能发布，见 [回放与发布规则](/zh/build/process-replay.md)。执行工作流程不写回任何步骤：步骤真正发生时由你的系统记录，下次读取时进入流程。

## 修改和重新生成

- 生成的工作流程可以像别的工作流程一样修改：时限、频率、卡片文字、选项、加通知。每次保存是一个新版本，发布前要重新回放。
- 流程数据变了以后，所有者或管理员可以在证据面板里点「重新生成」。没改过的工作流程直接更新成新版本；改过的，Duaer 给出一份更新建议，保留你改过的节点、不恢复你删掉的节点，由你「应用」或「忽略」。
- 点「用 Duaer 助手完善」，助手会先读这个流程和工作流程的数据（包括回放结果），再按你说的改；它不会替你发布、回放或启用动作。
## Questions

### 三种工作流程该先用哪一种？

先用监控：它只发提醒，最容易验证效果。负责人常要在几个下一步里做选择时，加协同。某一步明确可以由系统完成、只差有人点头时，再用执行。

### 执行工作流程会不会自己去操作我的系统？

不会。动作节点生成时停用、没有凭证、没有地址，必须有人换成实际系统、接上凭证并启用；而且它必须在批准之后，否则 Duaer 拒绝发布，这一点不能用说明绕过。

### 我改过的工作流程，重新生成会覆盖吗？

不会。改过的工作流程只会收到一份更新建议，你改过的节点原样保留、删掉的节点不会回来，由你决定应用还是忽略。

### 卡片在哪里看？

卡片写进项目的 Duaer tasks 表，负责人在 Duaer 员工端的首页看到，做完或选择后结果写回，等待中的工作流程继续往下走。

## 相关

- [在 Duaer 里回放生成的工作流程，再发布](https://doc.duaer.com/zh/build/process-replay.md)
- [在 Duaer 里从数据看出流程，并生成工作流程](https://doc.duaer.com/zh/build/process.md)
- [在 Duaer 里用任务表给员工派活](https://doc.duaer.com/zh/build/duaer-tasks.md)
- [让员工在 Duaer 员工端处理自己的事](https://doc.duaer.com/zh/organizations/employee-portal.md)

