任务依赖关系:依赖于与阻塞

依赖关系记录的是:一个任务必须先完成,另一个任务才能开始。它始终从正在等待的那一方设置 — 打开那个任务,添加它所依赖于的任务。反向的阻塞视图会在另一个任务上自动填好。

依赖于,以及阻塞

每个任务都有一张依赖关系卡片,分为两半。只有第一半可以编辑 — 这正是理解它们的关键。

依赖于

必须先完成的那些任务 — 即它的前置任务。这一半才是你编辑的地方,用 添加前置任务。如果其中还有未完成的,卡片顶部会出现 被 2 项阻塞 提示。

阻塞

正在等待这个任务的下游任务。只读 — 它只是别的任务那一侧“依赖于”的镜像。它存在的意义,是让你看到这个任务一旦延期会拖住谁。

AB Projects 的任务详情面板,显示依赖关系卡片,包含依赖于、添加前置任务按钮以及阻塞
依赖关系卡片位于每个任务的右侧栏,在变更历史的上方。

添加一个前置任务

  1. 打开正在等待的那个任务。不是必须先完成的那个 — 依赖关系始终从被阻塞的一侧添加。
  2. 找到依赖关系,它在任务详情面板的右侧栏。
  3. 点击 添加前置任务。会打开一个搜索框:按 ID 或标题搜索…
  4. 搜索并选择必须先完成的那个任务。输入标题的一部分,或它的任务 ID(例如 yh63)。
  5. 完成。它会立即保存 — 没有确认步骤。该前置任务现在出现在依赖于下,而这个任务出现在另一个任务的阻塞下。

要撤销,请使用前置任务旁边的移除控件。移除依赖关系不会改变任何一方的状态、日期或进度 — 它只删除这条链接。

打开正在等待的任务,点击添加前置任务,搜索必须先完成的任务并选中它;该前置任务出现在依赖于下,其上方出现被阻塞的警告条
五个步骤一气呵成。注意它在选中时就保存,没有确认步骤;而且因为前置任务仍未完成,被阻塞的警告条会立刻出现。

被阻塞的工作会出现在哪里

一旦某个任务有了未完成的前置任务,AB Projects 会在四个地方标记它,所以即使不打开任务也很难漏看。

位置你会看到什么
任务的依赖关系卡片 一条警告条:被 2 项阻塞 — 2 个前置任务尚未完成。
看板视图 卡片上出现 受阻 标记,工具提示为存在未完成的前置任务。
甘特图时间线 从前置任务的条形画出一条箭头,指向等待它的那根条形。
完成对话框 未完成的前置任务会按 ID 和标题列出,而标记任务为完成会一直保持禁用,直到你勾选 Complete anyway.

规则与限制

本次发布中的依赖关系是刻意做窄的。了解这些边界,可以省下猜测某个操作为何被拒绝的时间。

  • 仅限同一项目。两个任务必须属于同一个项目 — 你无法让一个任务等待另一个项目里的任务。
  • 不允许成环。任务不能依赖自己,任何会形成闭环的链接(A 等 B,B 等 A)都会被 AB Projects 拒绝。选择器会隐藏这些有问题的任务,服务器在保存时还会再检查一次。
  • 只有“完成到开始”。一条依赖关系永远表示“这个完成,然后那个开始”。开始到开始、完成到完成的链接目前还不存在。
  • 什么都不会自动移动。依赖关系从不改动日期。如果前置任务延期,依赖它的任务仍保留原来的截止日期 — 需要你自己去改期,并像往常一样填写理由。
  • 添加或移除都是静默的。与状态、日期或负责人的变更不同,编辑依赖关系不会向已绑定的 Teams 频道发送卡片,也不会在任务的变更历史中留下记录。如果某条依赖关系对团队很重要,请在评论里说明。

依赖关系与 AI 助手

通过 MCP 连接的助手可以处理依赖关系,尽管并没有专门的依赖关系工具 — 这些链接是搭在普通任务工具上的:

  • 创建任务时可以在同一步里附上前置任务,所以“加一个部署任务,等这两个测试任务完成”是一次请求就能做到的事。
  • 更新任务可以在事后添加或解除前置任务。
  • 读取任务会报告它的哪些前置任务仍未完成,因此助手能告诉你什么是真正被阻塞的。

对助手适用的规则和对你完全一样:跨项目链接、自我链接,以及任何会形成闭环的操作都会被拒绝,并按任务 ID 逐条报告失败原因。完整的工具清单见 MCP 工具参考。

从正在等待的那个任务设置链接,留意被阻塞的警告条,并把它当作一个去确认进展的提示,而不是对工作的锁定 — 这就是这个功能的全部。

发布于 2026-09-22
版本 2