Odoo 项目更新为什么不是“自动日报”:project.update、状态快照与项目汇报边界讲透
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
TOPIC PICKS
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
可以顺着继续读的相邻方向
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
很多人看到 Odoo 任务上既有剩余工时,又能看到销售订单行剩余工时,会觉得重复。其实这两者分别回答的是“任务预算还剩多少”和“合同还能消耗多少”,是执行视角与商业视角的两套余额系统。
Odoo 项目分析页看起来只是任务列表加图表,但底层并不是直接查 `project.task`。官方专门做了一张 `report.project.task.user` 视图,把任务、评分、依赖、里程碑超期和销售剩余工时等指标提前揉成分析底座。本文把这张视图讲透。
很多公司做顾问项目时,希望高级顾问和初级顾问按不同价格计费。Odoo 并不是在 timesheet 上直接填一个价格,而是通过 project.sale.line.employee.map、默认销售行选择和成本覆写机制来实现。本文把这套设计讲透。
很多人以为 Odoo 服务产品确认销售订单后只是“自动建一个项目或任务”。其实真正决定结果的是 service_tracking、service_policy、模板复用、分析账户和销售订单行复用规则的组合。本文把这条生成链完整讲透。
在 Odoo 里,工时型服务的已交付数量和待开票数量并不是简单等于 timesheet 的小时数。源码里还掺着 domain 过滤、退款单回冲、未开票工时筛选和期间重算逻辑。本文把这条链讲透。