Odoo19的Project milestones将里程碑描述为项目完成前必须达到的一系列关键步骤,也允许它们仅用于指示。任务则可以关联到某个里程碑。这里的关联对象是任务与一个关键步骤,而不是把整个项目里的所有任务压成一个里程碑名称;之后的完成条件,也明确针对同该里程碑相联系的任务。[1]
自动Reached有具体前提:所有关联任务都完成,即被标为Done或Cancelled,里程碑才会自动被标为Reached。Cancelled同Done一并出现在这项判断中,因而不能把它转述为“每项任务都已按原计划交付”。原文给的是软件终态的集合及其与里程碑的联系,任务究竟采用哪个终态仍有分别,不能只留下一个中文“完成”便抹平。[1]
手动Reached与这条自动联系并不对称。文档明确说,也可手动勾选Reached,但手动勾选不会影响关联任务。由此看见一个Reached标记,并不能单凭这个标记反推每项关联任务已经被它自动改变状态。一边是所有关联任务的终态触发里程碑,另一边是独立的人工标记;二者到达同一个显示名称,并没有共享完全相同的来由。[1]
里程碑的时间位置在Gantt中还有另一套文字说明。Project milestones说,deadline当天以带菱形的竖线表达;若里程碑deadline与项目deadline同一天,则采用带圆形的竖线。同文把未到截止日或已Reached说明为蓝色,已Reached时另有勾号;过期且未Reached则为红色。位置、形状与勾号分别保留日期关系和达到情况,不能只看“有一条竖线”就替它们全部作答。[1]
Project dashboard页的Milestones段另说,过了deadline显示红色,准备标为Reached时显示绿色,并以关联任务为done或canceled解释后者。这里应保留各页所说的视图和条件:Gantt页的蓝色说明与dashboard页的绿色说明不能直接互换,也不由这两段文字自行裁定某个真实项目当前的标记。本文依据的是两页文字描述,没有查看或测试界面颜色。[2][1]
Tasks智能按钮也有自己的基数。dashboard文档将其写为完成任务数与全部任务数的completed/all形式,并附整个项目完成百分比的估计;其中完成同样包括Done和Canceled。这个比值围绕整个项目的任务集合,而前述Reached条件围绕特定里程碑的关联任务集合。即使都出现完成字样,统计范围并没有被文档合成同一个清单。[2]
Project updates则是某一时点项目总体状态的快照。Status列有On Track、At Risk、Off Track、On Hold和Done,Progress由人输入完成百分比,Date与Author按创建更新的用户和日期自动填入。人工填写的Progress与Tasks按钮的完成任务比因而有不同的资料来源:一个是更新记录中的输入字段,另一个按任务集合表达。字段都出现百分比,并不单独证明它们来自同一次自动计算。[2]
dashboard展示的信息还取决于已安装应用。文档举Timesheets、Planning与Purchase Orders说明,没有对应应用时不会显示其信息;额外的订单等按钮表示同项目相连的记录数量。这说明一个项目入口可以汇集多类记录,显示范围却仍有应用条件,不是每个项目页都天然拥有同一组栏目和统计项。[2]
本篇只讨论Odoo19的公开资料语义,未更改任务、勾选里程碑或建立项目更新,不采用开票、预算、收入与进度效果保证。两源首发日未确认。[1][2]
资料来源:
[1] [Project milestones — Odoo 19.0 documentation](https://www.odoo.com/documentation/19.0/applications/services/project/project_management/project_milestones.html)
[2] [Project dashboard — Odoo 19.0 documentation](https://www.odoo.com/documentation/19.0/applications/services/project/project_management/project_dashboard.html)
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。