
产品更新
批量移动任务:跨项目搬家不再一条条点
2025-11-28
项目结构是会变的。
一开始一个大项目把所有东西都塞进去,做着做着发现应该拆成两个;或者两个并行的小项目某天合并成一个;或者一个长期项目结束,把未完成的事项挪到下一期。
每次结构调整,最痛的是搬任务。
表格视图:多选 + 批量移动
我们在任务表格视图上加了多选能力。每行前面有勾选框,按住 Shift 可以连选一段,按住 Cmd / Ctrl 可以多选。
选中之后,顶部出现操作栏——其中有"移动到其他项目"按钮。点开弹窗,选目标项目,确认。所有选中的任务就一次性挪过去了。
不再需要一条条点开任务、改项目、保存、关掉。
移动会留下痕迹
任务移动不是悄悄完成的。每次移动都会在两边产生动态记录:
- 原项目的动态里:「某某把 10 个任务移动到了 X 项目」
- 目标项目的动态里:「某某从 Y 项目移动了 10 个任务过来」
这样团队成员能感知到结构变化,不会突然发现"我之前关注的任务怎么不在这了"。
任务的引用关系会跟着走
移动之后,被移动的任务里的所有引用——评论、@ 提及、关注关系、赞、收藏——都原样保留。其他文档或讨论里引用过这个任务的链接,仍然能打开。
这一点听起来理所当然,但其实是设计上花了心思的:任务的"身份"由它的 ID 决定,项目只是它当前的归属。这种数据模型让结构调整不会破坏历史。
适合的场景
- 季度复盘:把上季度未完成的任务挪到新一期项目,老项目归档。
- 项目拆分:一个大项目按主题拆成几个小项目,原本散落的任务批量归类。
- 跨组转交:客服项目里收集到的一批 Bug,整批移到研发项目。
这次只在表格视图开放批量操作。看板视图也支持单条任务的拖动到其它项目入口,但批量移动我们觉得放在表格更合适——批量本来就需要扫视和对比,表格是扫视的最优形态。