任务之间的依赖关系
一个任务可以依赖另一个任务:在前一个任务完成之前,系统会拒绝完成后一个,并说明原因。它用来强制一套流程的先后顺序,比如在梳理清需求之前不许发方案,而不必依赖任何人的记性。
检查清单强制不了顺序:赶时间的人会先勾最后一行。当顺序真正重要时,依赖关系才管用,因为它不是提醒,而是一道锁。被依赖的任务未完成时,后续任务根本不接受被标为完成,系统还会说明原因。
创建一个依赖于另一个的任务
- 打开活动,或者某条记录的活动标签页。
- 在新建活动的表单中,照常填写主题、类型、到期日和负责人。
- 在依赖于字段中,选择必须先完成的那个任务。列表中会列出当前可见的未完成任务。
- 点击添加。
这个字段默认已选为无依赖,这也是常态:大多数任务并不依赖任何东西。每个任务只指向唯一一个前置任务;如果要串更长的链,就两两依次串联。
这道锁是怎么起作用的
- 当您尝试完成被阻塞的任务时,系统会拒绝并给出提示:此任务依赖于另一个尚未完成的任务。
- 这道锁在三条路径上都生效:在列表中勾选完成、编辑任务并修改状态,以及创建任务时直接标为已完成。
- 一旦它所依赖的那个任务完成,该任务就解除锁定,可以正常完成。
- 如果您重新打开前置任务,被依赖的那个任务会重新被锁住。
- 完成前置任务并不会自动完成后续任务,也不会去通知它;它只是不再被锁住而已。
Example: 在维克托工程,方案制作有一套固定流程。分析员先创建了梳理需求,到期日为周二,接着创建了制作方案,依赖于设为梳理需求,到期日为周四。周三,实习生试图把制作方案标为完成,系统予以拒绝,提示它依赖于另一个尚未完成的任务。他先完成了需求梳理,方案这一项才接受被关闭。
与其他功能配合
- 在某条记录上套用项目模板之后,用依赖于把生成的任务串起来,就能把这份清单变成一条必须按序执行的流程。
- 时间线会把这些任务按到期日铺开,方便您看清逻辑顺序和日期顺序是否一致。
- 如果您需要的是一个在条目、子条目和负责人之间存在大量依赖关系的项目,那么项目模块才是合适的地方。
权限与限制
- 创建和编辑任务需要活动的写入权限。
- 依赖于字段的下拉列表,展示的是当时页面上已加载的未完成任务。如果想选的任务不在其中,请先调整列表筛选再创建。
- 一个任务只指向唯一一个前置任务;这个页面不支持多重依赖。
- 依赖锁住的是完成,而不是编辑:期限、负责人和备注随时都可以修改。
- 删除被依赖的那个任务,会解除对后续任务的锁定。
常见问题
- 真的必须按顺序完成吗?如果这条依赖不再合理,请打开该任务,把依赖于字段改回无依赖。
- 被阻塞的任务解锁时会通知负责人吗?系统没有解锁的自动通知。请通过到期日来约定进度。
- 可以让一个任务同时依赖另外两个吗?这个字段不行。请串成一条链,或者使用项目模块。