工时表助手¶
工时表助手使用 ActivityWatch 监控计算机和浏览器活动,生成工时表条目建议,从而简化工时表记录。
要使用工时表助手,请 启用该功能 并在计算机上 安装 ActivityWatch 应用。如需跟踪浏览器活动,还应安装 浏览器扩展。
工时表建议根据 助手规则 以及 Odoo 中的日历事件和计划生成,然后匹配到相应的项目和任务,并会考虑先前已匹配的建议。您可以直接在工时表助手视图中 查看并将其转换为工时表条目。
注解
所有活动数据均在用户设备上本地处理,绝不会与组织内外任何人共享。
配置¶
激活¶
注解
仅当工时表设置中的 编码方式 设为 小时/分钟 时,工时表助手才可用。
要启用工时表助手,请前往 并启用 工时表助手。
安装¶
工时表助手通过 ActivityWatch 应用(用于 计算机活动)和浏览器扩展(用于 浏览器活动)跟踪用户活动。要安装工时表助手,请按以下步骤操作:
小技巧
如果 Google Chrome 中未出现该弹出窗口,请按以下步骤操作:
点击地址栏左侧的调节图标(查看网站信息)。
点击 网站设置。
在 权限 列表底部,将 设备上的应用 字段设为 允许。
刷新 Odoo 工时表页面。
要在 Mozilla Firefox 中授予此权限,请参阅 Mozilla 文档。
另请参阅
桌面活动¶
要跟踪在计算机应用中所用的时间,请前往 ,点击 立即开始,然后按照下方适用于您操作系统的说明安装 ActivityWatch 应用。
注解
支持的最低版本为 Windows 10、macOS 10.15 和 Ubuntu 22。
在 安装工时表助手 窗口中,点击 桌面活动 部分的 下载 Windows 版本,然后选择您的操作系统版本。
小技巧
也可以直接 下载 Windows 安装包。
安装该安装包并按照说明操作。
安装完成后,请重启计算机,或注销后重新登录。
进入 Odoo 数据库,前往 ,点击 立即开始。
点击 下一步 两次。
在 配置 CORS 窗口中,点击 图标(复制)复制 Odoo 数据库 URL。
点击 打开设置。
在 ActivityWatch 网页上,向下滚动到 服务器设置 部分,并将 Odoo 数据库 URL 粘贴到 CORS 字段中。
返回工时表助手弹出窗口,点击 下一步 两次。
点击 测试连接,以验证 Odoo 数据库与 ActivityWatch 服务器之间的连接。
打开下载的
.dmg文件,并将 ActivityWatch 应用移动到 应用程序 文件夹中。启动 ActivityWatch。
点击菜单栏中的 ActivityWatch 图标,选择 模块菜单,然后启用以下选项之一:
Python 服务器 (aw-server) (默认服务器)
Rust 服务器 (aw-server-rust) (更高效的服务器)
点击菜单栏中的 ActivityWatch 图标,并选择 打开配置文件夹。
根据之前选择的选项配置服务器:
Python 服务器配置
在 activitywatch 文件夹中打开 aw-server 文件夹,然后打开
aw-server.toml文件。在
[server]部分,将#cors_origins参数更新为您的 Odoo 数据库 URL(末尾不带斜杠):[server] #host = "localhost" #port = "5600" #storage = "peewee" #cors_origins = "https://your-odoo-database-url.com"
保持其余参数不变并保存文件。
Rust 服务器配置
在 activitywatch 文件夹中打开 aw-server-rust 文件夹,然后打开
config.toml文件。在
DEFAULT SETTINGS部分,将#cors参数更新为您的 Odoo 数据库 URL(末尾不带斜杠):### DEFAULT SETTINGS ### #address = "127.0.0.1" #port = 5600 #cors = ["https://your-odoo-database-url.com"] # #[custom_static]
保持其余参数不变并保存文件。
重启 ActivityWatch 应用。
在 安装工时表助手 窗口中,点击 桌面活动 部分的 下载 Linux 版本,然后选择您的操作系统版本。
小技巧
也可以直接 下载 Linux 安装包。
安装该安装包并按照说明操作。
安装完成后,请重启计算机,或注销后重新登录。
进入 Odoo 数据库,前往 ,点击 立即开始。
点击 下一步 两次。
在 配置 CORS 窗口中,点击 图标(复制)复制 Odoo 数据库 URL。
点击 打开设置。
在 ActivityWatch 网页上,向下滚动到 服务器设置 部分,并将 Odoo 数据库 URL 粘贴到 CORS 字段中。
返回工时表助手弹出窗口,点击 下一步。
点击系统托盘中的 Odoo 图标(通常位于屏幕顶部栏或右下角),然后点击 启动服务器 或 重启服务器。
在工时表助手弹出窗口中,点击 下一步 两次。
点击 测试连接,以验证 Odoo 数据库与 ActivityWatch 服务器之间的连接。
注解
ActivityWatch 还提供 多种监视器,专门用于特定活动,可手动安装。使用更多活动监视器可让工时表助手提供更准确的结果。
浏览器活动¶
可选地,安装 ActivityWatch 浏览器扩展,以跟踪在浏览器标签页和网站中花费的时间。
要从 Odoo 安装该扩展,请按以下步骤操作:
前往 。
点击屏幕右侧的 图标(设置),然后选择 安装助手。
在 安装工时表助手 窗口中,根据您使用的浏览器,点击 浏览器活动 部分中的 Firefox 或 Chrome 扩展按钮。
对于 Chrome,点击 添加至 Chrome,然后点击 添加扩展程序;对于 Firefox,点击 添加到 Firefox,然后点击 添加。
助手规则¶
助手规则使用正则表达式 (regex) 定义 Odoo 如何解读桌面和浏览器活动,并将其转换为工时表条目建议。
这些规则充当 关键事件:一旦触发某个关键事件,之后至少一分钟的任何活动都会与该事件关联,直到匹配的规则触发新的关键事件为止。系统提供预配置规则,可用于跟踪在 Odoo、GitHub、Google Docs、Gmail、Google Meet 和 Discord 中花费的时间。
小技巧
正则表达式功能强大但较为复杂。RegexOne 提供交互式练习,帮助您学习。
添加更多规则可提高工时表建议的精确度,并减少过短或不相关条目带来的影响。
要创建或编辑助手规则,请前往 ,然后点击 新建 或选择现有规则,并填写或编辑下面所述的字段。
名称:规则名称。
正则表达式:与 ActivityWatch 事件(窗口名称、标签页名称或 URL)匹配的模式,用于将活动识别并归类为关键事件,并在工时表助手中显示。
类型:决定工时表助手的 建议 列表中匹配条目所显示的图标。
模板:定义所生成工时表条目的名称。本地规则 也会使用它进行进一步处理。如果留空,则改为使用规则的 名称。
描述:仅在工时表助手中显示的标签。
始终保持活动:启用后,即使 ActivityWatch 在键盘和鼠标三分钟无操作后将用户标记为不活动,此规则匹配的活动仍会被跟踪。这对于涵盖会议等活动的规则特别有用。
小技巧
要为根据匹配活动创建的工时表条目设置默认项目和任务,请点击列表标题中的 图标(其他选项)按钮,启用 项目 和 任务,然后在列表视图的字段中选择所需值。
Example
以下示例为 Google Meet 配置一条规则。当 ActivityWatch 识别出与此正则表达式匹配的 Google Meet 视频会议时,工时表助手会将其标记为关键事件。
名称:Customer Meeting
正则表达式:
meet - (.*)|https://meet.google.com类型:视频会议
模板:Customer Meeting ($1)(指正则表达式中第一个分组捕获的值)
描述:Customer Meeting
项目 和 任务:留空,因为每次会议可能关联不同的客户/任务
始终保持活动:已启用
使用¶
工时表助手 配置 完成后,每天启动时会自动跟踪计算机和浏览器(如果 适用)活动,并检查 Odoo 中的日历事件和计划。当被跟踪活动的持续时间超过一分钟时,会根据 ActivityWatch 检测到的 关键事件 生成工时表条目建议。
要查看建议,请前往 。默认情况下,建议 按 项目 列出;点击面板右上角的 按时间顺序 即可切换为按时间顺序排列。
要根据一条或多条建议创建工时表条目,请在列表中点击相关建议,如有必要可在左侧窗格中 编辑字段,然后点击 创建。
要删除建议,请将鼠标悬停在其上并点击 移除。要一次删除多条建议,请在列表中选中它们,然后点击视图顶部的 删除。
要编辑或删除现有工时表条目,请在左侧窗格中点击它,进行必要的更改,然后点击 保存 或点击 删除。
注解
小技巧
要查看 ActivityWatch 记录的数据,请激活 开发者模式,前往 ,然后点击建议列表底部的 查看 ActivityWatch 数据。