mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 18:35:56 +00:00
53 lines
2.0 KiB
Markdown
53 lines
2.0 KiB
Markdown
---
|
||
id: task.move.howto.cross-project
|
||
title: 任务跨项目移动
|
||
type: howto
|
||
feature: task
|
||
scope: end-user
|
||
locale: zh
|
||
aliases:
|
||
- 任务转项目
|
||
- 把任务移到别的项目
|
||
- 任务换项目
|
||
- 跨项目移动
|
||
- 项目之间挪任务
|
||
related_tools: [update_task, get_project]
|
||
related_pages: [task_detail]
|
||
prerequisites:
|
||
- 源任务可见,且你有 TASK_UPDATE 权限
|
||
- 目标项目你已加入,且有 TASK_ADD 权限
|
||
negative:
|
||
- 跨项目移动会清空项目级标签([[task.field.tag.concept]]),按目标项目重新打
|
||
- 跨项目移动不会迁移任务聊天室(dialog_id 保留但不再属于目标项目对话列表)
|
||
- 子任务跟随父任务一起移动,不能单独移动子任务
|
||
last_verified: v1.7.90
|
||
---
|
||
|
||
# 任务跨项目移动
|
||
|
||
## 是什么
|
||
DooTask 任务可通过 `task__move` 接口在不同项目间移动,主要用于「任务被错放在了错的项目」或「把临时任务划归正式项目」的场景。移动会同时更新 `project_id`、`column_id`、`sort`、`flow_item_id` 字段。
|
||
|
||
## 入口
|
||
- 桌面端:任务操作菜单(任务卡右键 / 任务详情「⋯」)→「移动」,弹出「移动任务」弹窗
|
||
|
||
## 操作步骤
|
||
1. 在「移动任务」弹窗顶部的级联选择器选目标项目和目标列表
|
||
2. 弹窗左侧显示移动前的状态 / 负责人 / 协助人,右侧可同时重新设置:
|
||
- 「状态」:按目标项目的工作流状态选择
|
||
- 「负责人」:可改选(最多 10 人)
|
||
- 「协助人」:可改选
|
||
3. 点确定提交,服务端验证权限并写入
|
||
|
||
## 字段变化
|
||
- `project_id`:改为目标项目
|
||
- `column_id`、`sort`:按目标列重新计算
|
||
- `flow_item_id`、`flow_item_name`:按目标项目工作流匹配,找不到匹配则清空
|
||
- `p_level`、`p_name`、`p_color`(优先级):保留
|
||
- 任务名、描述、附件等主要字段:保留
|
||
|
||
## 不支持
|
||
- 不能批量跨项目移动
|
||
- 项目级标签 [[task.field.tag.concept]] 不迁移
|
||
- 移动时不能改任务名 / 描述
|