mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-01 02:45:58 +00:00
51 lines
2.0 KiB
Markdown
51 lines
2.0 KiB
Markdown
---
|
||
id: task.dialog.concept
|
||
title: 任务聊天室(dialog_id)
|
||
type: concept
|
||
feature: task
|
||
scope: end-user
|
||
locale: zh
|
||
aliases:
|
||
- 任务对话
|
||
- 任务聊天
|
||
- 任务讨论区
|
||
- 任务群聊
|
||
- 任务的消息
|
||
related_tools: [send_message, get_message_list]
|
||
related_pages: [task_detail, messenger]
|
||
prerequisites: []
|
||
negative:
|
||
- 子任务不能独立开聊天室,强制使用父任务的 dialog_id
|
||
- 任务删除不会自动删除聊天室
|
||
- 复制任务会重置 dialog_id,新任务有自己的全新聊天室
|
||
last_verified: v1.7.90
|
||
---
|
||
|
||
# 任务聊天室(dialog_id)
|
||
|
||
## 定义
|
||
DooTask 每个**主任务**可以拥有一个独立聊天室(`dialog_id` 字段,对应 `WebSocketDialog` 表),用于负责人、协作者、可见用户在任务上下文中讨论。第一次打开任务对话区时按需创建,未启用前 dialog_id 为 0。
|
||
|
||
## 入口
|
||
- 桌面端:任务详情页 → 顶部「💬 任务对话」按钮 → 唤起侧边对话面板
|
||
- 桌面端:左侧 [[messenger.group.howto.create]] 创建的群外,任务对话作为独立类型显示在「最近消息」列表
|
||
- 移动端:任务详情页底部「💬」入口
|
||
|
||
## 谁能参与
|
||
- 默认:负责人、协作者、可见用户均可读写
|
||
- 不在 [[task.field.visibility.concept]] 命中的用户看不到聊天室
|
||
- 项目管理员若不在任务可见范围内,也看不到对话
|
||
|
||
## 与「关联」的关系
|
||
- 在任务聊天室里输入 `@#` 关联其他任务,会产生 [[task.related.concept]] 记录
|
||
- 在群聊里 `@#` 关联到这个任务,产生反向关联(任务详情页能看到「相关消息」)
|
||
|
||
## 删除联动
|
||
- 任务被 [[task.delete-restore.howto]] 删除后,dialog_id 保留不清理
|
||
- 恢复任务时,聊天室可继续使用,历史消息完整保留
|
||
|
||
## 不支持
|
||
- 子任务(parent_id > 0)不能开独立聊天室
|
||
- 任务对话不能与外部用户共享(必须是任务可见用户)
|
||
- 任务对话不能匿名 / 不能开私聊模式(始终多人)
|