mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-01 10:55:59 +00:00
63 lines
2.3 KiB
Markdown
63 lines
2.3 KiB
Markdown
---
|
||
id: favorite.recent.concept
|
||
title: 最近打开是什么
|
||
type: concept
|
||
feature: favorite
|
||
scope: end-user
|
||
locale: zh
|
||
aliases:
|
||
- 最近打开
|
||
- 最近访问
|
||
- 最近浏览
|
||
- 最近看过的任务
|
||
- 最近用过的文件
|
||
- 历史记录
|
||
related_tools: []
|
||
related_pages: [application]
|
||
prerequisites: []
|
||
negative:
|
||
- 最近打开不可手动添加,全部由系统自动写入
|
||
- 不能合并多个设备的访问记录(按账号聚合,但同账号不同端共用)
|
||
- 不会无限保留,旧记录会被新访问覆盖 / 清理
|
||
last_verified: v1.7.90
|
||
---
|
||
|
||
# 最近打开是什么
|
||
|
||
## 定义
|
||
最近打开由 `UserRecentItem` 模型维护,是系统自动记录的「我最近访问过的对象」。每次打开任务、文件、任务附件、消息附件时自动写入,按 `browsed_at` 倒序展示。它和「我的收藏」(见 [[favorite.concept]])是两套独立机制。
|
||
|
||
## 支持的对象类型
|
||
| target_type | 含义 |
|
||
|---|---|
|
||
| `task` | 任务(打开任务详情时记录) |
|
||
| `file` | 文件柜中的文件 |
|
||
| `task_file` | 任务下的附件 |
|
||
| `message_file` | 聊天消息中的附件 |
|
||
|
||
## 来源标记
|
||
每条记录还会保存「从哪里进入的」(`source_type` + `source_id`):
|
||
|
||
- `project` — 从项目内进入的任务
|
||
- `project_task` — 从任务页打开的任务附件
|
||
- `filesystem` — 从文件柜打开
|
||
- `dialog` — 从对话打开的消息附件
|
||
|
||
通过来源可以反向回跳到原入口。
|
||
|
||
## 与收藏的区别
|
||
- **收藏**:用户主动「加星」,长期稳定,本人可见,最多 4 种类型(任务 / 项目 / 文件 / 消息)。详见 [[favorite.concept]]
|
||
- **最近打开**:系统自动写入,按浏览时间排序,会被新访问覆盖;不含「项目」和「消息」(消息附件除外)
|
||
|
||
## 与「任务浏览历史」的关系
|
||
任务详情页另有一份 `UserTaskBrowse` 表,专门记录任务粒度的浏览历史,用于「最近浏览过的任务」推荐。「最近打开」是更上层的聚合视图,覆盖任务和文件两类。
|
||
|
||
## 入口
|
||
- 桌面端:左侧栏「应用」→「最近打开」
|
||
- 移动端:底部 Tabbar「应用」→「最近打开」
|
||
|
||
## 操作能力
|
||
- 查看:分页浏览、按类型过滤
|
||
- 删除单条:列表中点「删除」即可(不会影响原对象)
|
||
- 不支持手动添加;不支持永久保留某条
|