66 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: system-setting.auto-archive.howto
title: 任务自动归档设置
type: howto
feature: system-setting
scope: admin
locale: zh
aliases:
- 任务自动归档怎么开
- 完成后自动归档
- 归档天数怎么改
- auto_archived
- archived_day
- 归档了能恢复吗
prerequisites:
- 需要系统管理员权限
- 部署环境变量 SYSTEM_SETTING 不为 disabled
related_tools: []
related_pages: []
negative:
- 归档天数限制 1-100 天,超出范围保存时报错
- 子任务不会被独立归档只看顶层任务parent_id = 0
- 项目自身若设了"自定义归档"archive_method=custom系统级开关对该项目不生效
last_verified: v1.7.90
---
# 任务自动归档设置
## 入口
桌面端:左上角头像 →「系统设置」→「系统设置」标签 →「任务相关」→「自动归档」。
涉及字段:
- `auto_archived` — 开关:`open` / `close`,默认 `close`
- `archived_day` — 任务完成多少天后归档,默认 7允许 1-100
## 触发条件
后台 `AutoArchivedTask` 定时跑,每次抓最多 100 条满足条件的任务进行归档。条件如下:
1. `auto_archived = 'open'`(系统开关打开)
2. 任务有 `complete_at`(已完成)
3. 完成时间距今 ≥ `archived_day`
4. 任务尚未归档(`archived_at` 为空、`archived_userid = 0`
5. 任务是顶层任务(`parent_id = 0`,子任务不单独归档)
6. 所属项目的 `archive_method` 不是 `custom`(自定义归档的项目走自己的规则)
## 字段默认值
| 字段 | 默认 | 范围 |
|---|---|---|
| `auto_archived` | `close` | open / close |
| `archived_day` | 7 | 1-100超出报错"自动归档时间不可大于100天" |
## 能不能恢复
能。归档不是删除:归档任务在项目「已归档」列表里仍可查看、撤销归档(恢复到原列)、或彻底删除。归档动作只是设置 `archived_at` 时间戳与 `archived_userid`
## 操作步骤
1. 进入「系统设置」→「系统设置」→「任务相关」
2. 「自动归档」选「开启」
3. 在出现的输入框填天数(默认 71-100 之间)
4. 「提交」保存,下次定时任务执行时按新规则归档
## 不支持
- 不支持按项目 / 任务类型差异化归档天数(除非项目自己开 custom
- 不支持"归档后 N 天自动删除"二级规则
- 关闭开关不会自动撤销已归档任务