---
title: "控制重叠运行与取消"
description: "使用自动化设置防止重叠工作、按业务键对活跃运行分组，以及在取消事件到达时停止运行。"
canonical: "https://bird.com/zh-sg/wendang/guides/automations/run-settings"
---

# 控制重叠运行与取消

使用 **Automation settings** 防止对同一业务项的并发处理，或在相关工作不再需要时停止工作流。

> Automations is in Early access. Your workspace permissions determine which actions you can perform.

## 防止重叠运行

1. 打开 **More editor actions** > **Automation settings**。
2. 在 **Run overlap** 下，启用 **Skip overlapping runs**。
3. 当整个自动化最多只应有一个活跃运行时，保持 **Use a business key** 关闭。
4. 当不同业务项可以独立运行时，启用 **Use a business key**，并从起始数据映射该键。
5. 保存设置并与工作流一起发布。

业务键必须解析为非空文本值。从起始事件中选择一个稳定的值。发票 ID 允许同一客户的不同发票分别运行。客户地址则会将这些发票归为一组。

活跃运行在排队、执行、等待或重试期间（包括跨发布版本）占用其键。对已占用键的另一次启动会被跳过。运行结束后，另一个事件可以为该键启动新的运行。这是重叠防止机制，而非永久的每项仅一次规则。

在新版本中更改键会改变未来启动的分组方式，但不会重写现有运行的标识。

## 配置取消事件

当相关工作需要停止时，让你的应用程序使用此处配置的名称和字段[发送应用程序事件](/docs/guides/automations/application-events)。触发器、等待和取消规则共享该自动化的事件 URL。

1. 在 **Cancellation events** 下，选择 **Add cancellation event**。
2. 输入 **Event name**、**Cancellation reason** 和 **Incoming event fields**。
3. 选择 **Runs to cancel**：匹配筛选条件的活跃运行，或匹配业务键的运行。
4. 如果事件只需停止符合条件的部分运行，请配置 **Only cancel runs when**。
5. 在发布前预览相关的工作流路径并审核设置。

例如，预订取消可以停止该预订的待发提醒。针对业务键的取消需要启用键控重叠设置，并且事件必须指向同一键。

不带筛选条件的自动化级别取消可以停止多个活跃运行。请设置范围和条件以匹配预期的业务操作。

## 了解取消会停止什么

取消请求在运行到达取消边界时停止后续的工作流处理。已被接受的外部操作（例如 SMS 发送）仍可完成。取消无法撤回已发出的消息。

现有运行保留其启动时所用版本的取消规则。发布新规则不会将其添加到较早的运行。在目标运行存在之前处理的取消事件不会阻止未来的启动。

检查 **Runs** 以查看结果状态和取消原因。仅凭取消请求并不能确认运行已到达终态。

## 后续步骤

- [等待事件](/docs/guides/automations/waits)。
- [发布和管理自动化](/docs/guides/automations/publishing)。
- [检查运行](/docs/guides/automations/runs)。
- [浏览 Automations 指南](/docs/guides/automations)。

## Related resources

- [Preview your first automation](/docs/get-started/automations) (docs)
