Odoo 项目更新为什么不是“自动日报”:project.update、状态快照与项目汇报边界讲透
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
TOPIC PICKS
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
可以顺着继续读的相邻方向
Odoo 项目支持在任务标题里直接写 `#标签`、`@负责人`、`!优先级`,看起来像个小技巧,实际背后是一套明确的快速创建语法。理解它,才能解释为什么有时标签没生效、负责人没命中、优先级也和预期不同。
很多团队以为 Odoo 项目里把任务拖进 Done 就算结束,但源码里真正影响关闭统计、等待状态、关闭时长和里程碑判断的并不只有 stage。本文把 `stage_id`、`state`、依赖阻塞和关闭口径一次讲清。
Odoo 里请假并不是单纯从工时视角“扣掉可用时间”,官方还会把请假转成挂在内部项目/任务上的分析行。这篇文章把 `project_timesheet_holidays` 如何把 Time Off 接进项目与工时统计讲透。
Odoo 项目和库存打通后,材料成本不是简单在库存单上挂个项目字段。官方会把项目带到拣货、分析分摊、分析行 category,再把材料成本送进项目利润面板。本文把 `project_stock` 与 `project_stock_account` 的链路讲透。
Odoo 的项目采购不是给项目多挂一个采购入口这么简单。源码里它会把采购单、采购行分析分摊、供应商发票与项目利润面板串到一起。本文把 `project_purchase` 的设计讲透。
项目里做短信通知很容易想成简单自动化,但 `project_sms` 的实现其实很克制:只有任务有客户、阶段挂了 SMS 模板、且不是模板任务时才会发送。理解这套条件,才能避免项目通知轰炸和模板误触发。