在Odoo 19中,活动计划仍是一款核心的提效工具,它能够填补团队间的沟通缺口,确保跟进工作按时完成。活动是与业务单据相关联的提醒事项,可关联的单据包括线索、报价单、发票、任务以及自定义模型。
无论你是:
- 负责线索跟进的销售人员
- 向客户提醒付款的会计人员
- 负责内部工作流自动化的开发人员
计划活动都能助力业务运营保持有序化与前瞻性。
Odoo中的活动是什么?
Odoo中的活动,是具备以下属性的待办事项:
- 与一条记录关联(通过res_model、res_id定位)
- 分配给指定用户
- 设有截止日期,支持补充可选备注
- 展示在单据沟通流与活动菜单中
活动类型
- 电话
- 邮件
- 会议
- 待办
- 自定义活动

通过用户界面调度活动
分步操作指南(功能流程)
打开任意单据(例如销售订单)
点击【调度活动】
选择活动类型

选择截止日期
分配负责人
补充摘要/备注
保存
活动的常用场景
- CRM(线索与商机)
- 线索创建后的跟进电话
- 方案提醒
- 商机状态跟踪
- 销售模块
- 报价单跟进
- 合同续约
- 客户确认提醒
- 财务会计模块
- 款项跟进
- 发票异议处理
- 审计提醒
- 项目与任务模块
- 任务评审
- 截止日期跟进
- 内部协同
活动功能可在Odoo全应用中无缝适配使用。
活动菜单详解
活动菜单(顶部导航栏的时钟图标)为所有已调度的活动提供了集中视图,具备以下特性:
- 按应用分组展示
- 支持按今日、计划中、已逾期筛选
- 提供可直接跳转至关联记录的快捷入口
该功能帮助用户无需在多个模块间切换,即可对工作进行优先级排序。
技术概览:mail.activity 模型
从开发视角来看,所有活动均由mail.activity模型进行管理。
核心字段
- activity_type_id – 定义活动类型
- res_model_id – 关联模型
- res_id – 记录ID
- user_id – 被分配用户
- date_deadline – 截止日期
- summary – 简短描述
- note – 详细备注
活动功能与Odoo的邮件框架深度集成,具备极强的可扩展性,可便捷实现自动化配置。
通过代码调度活动(Python)
开发人员可基于业务逻辑自动创建活动。
示例:线索创建时自动调度跟进活动
from odoo import models, fields, api
from datetime import timedelta
class CrmLead(models.Model):
_inherit = 'crm.lead'
@api.model
def create(self, vals):
lead = super().create(vals)
activity_type = self.env.ref('mail.mail_activity_data_call')
self.env['mail.activity'].create({
'activity_type_id': activity_type.id,
'res_model_id': self.env['ir.model']._get_id('crm.lead'),
'res_id': lead.id,
'user_id': lead.user_id.id or self.env.user.id,
'date_deadline': fields.Date.today() + timedelta(days=2),
'summary': 'Follow-up with customer',
})
return lead
该代码可实现:每一条新创建的线索,都会自动生成一条跟进活动。
通过自动化动作调度活动
Odoo支持非开发人员通过自动化动作,实现活动创建的自动化。
操作步骤
- 开启开发者模式
- 进入【设置】>【技术】>【自动化】>【自动化动作】
- 配置以下核心项:
- 关联模型
- 触发条件(创建时/更新时)
- 执行的Python代码
示例代码
activity_type = env.ref('mail.mail_activity_data_todo')
env['mail.activity'].create({
'activity_type_id': activity_type.id,
'res_model_id': env['ir.model']._get_id('sale.order'),
'res_id': record.id,
'user_id': record.user_id.id,
'date_deadline': fields.Date.today(),
'summary': 'Review Sales Order',
})
该方案非常适合功能顾问使用,无需开发自定义模块,即可完成工作流规则的落地。
创建自定义活动类型
自定义活动类型可助力企业实现内部流程的标准化。
示例XML代码
<record id="activity_type_quality_check" model="mail.activity.type"> <field name="name">Quality Check</field> <field name="category">default</field> <field name="icon">fa-check-circle</field> </record>
配置完成后,这些自定义类型即可在全模型中通用。
活动生命周期与状态
活动会自动在不同状态间流转:
- 计划中 – 已调度,截止日期为未来日期
- 今日到期 – 截止日期为当日
- 已逾期 – 已超过截止日期
- 已完成 – 活动已执行完毕
及时完成活动可保证系统数据整洁,同时提升报表的准确性。
Odoo 19的活动调度功能,是企业落实权责、提升协同效率、简化日常运营的强力工具。无论是简单的提醒事项,还是复杂的自动化工作流,活动功能都在企业有序运营中发挥着核心作用。
对于开发人员与实施顾问而言,掌握活动调度功能,是设计可扩展、易用性强的Odoo解决方案的必备能力。