Odoo 计划活动为什么不会无限接龙:mail.activity.type 的 suggest / trigger 与完成后续接链路讲透
很多人以为 Odoo Activity 的“下一步”只是界面上的推荐按钮。实际上,mail.activity.type 里 suggest 和 trigger 是两套完全不同的机制:一套负责给人选项,一套负责在完成时自动长出下一条。看懂这条链,才能把提醒真正配置成流程。
TOPIC PICKS
很多人以为 Odoo Activity 的“下一步”只是界面上的推荐按钮。实际上,mail.activity.type 里 suggest 和 trigger 是两套完全不同的机制:一套负责给人选项,一套负责在完成时自动长出下一条。看懂这条链,才能把提醒真正配置成流程。
可以顺着继续读的相邻方向
基于 helpdesk_mail_plugin 控制器与测试,讲清邮件插件为什么先在联系人侧栏拉 ticket 摘要、何时隐藏工单能力,以及建单接口为何显式传 team_id 以触发 acknowledgement 与阶段判定。
基于 helpdesk 模型与 SLA 测试,讲清 SLA deadline 如何受工作日历、等待阶段和阶段切换影响。
很多人把 Odoo 企业版 Sign 理解成“给签署人发一个 URL”。但从 `sign` 源码看,官方真正处理的是共享请求与实名请求的分流、邮件链接的过期签名、拒签时为何复制 shared 请求、签署人改派后的 token 轮换,以及签署日志如何串成不可篡改的证据链。
很多人把 Odoo 企业版审批附件理解成“approval.request 上多了个附件列表”。但 `documents_approvals` 真正做的是把审批材料接进 Documents 的治理体系:默认审批目录、公司级标签、文档 mixin 自动建档、按审批参与者收敛访问权,以及关闭开关后的动作回退。
很多人以为 Knowledge 评论无非是给文章挂个 chatter。但从 `knowledge.article.thread` 的模型、控制器与测试看,Odoo 企业版做的是另一套机制:评论 thread 绑定的是文章里的某段内容,不是整篇文章;锚点文本会被净化成快照;portal 用户虽然可参与,但发送字段、通知收件人、附件 token、关闭权限都被严格收口。
很多人以为 Documents 里的在线 spreadsheet 只要分享链接就能像普通云表格一样协同外部编辑。但从 `documents_spreadsheet` 源码和测试看,Odoo 企业版刻意把“内部协作态”和“外部分发态”拆开:在线表格禁止 portal / 链接编辑,真正对外共享走的是 freeze-and-copy 只读副本,连 revision、Excel 下载和 live data 展示都单独设了边界。