跳至内容

Odoo 19 活动安排功能概览

在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支持非开发人员通过自动化动作,实现活动创建的自动化。

操作步骤

  1. 开启开发者模式
  2. 进入【设置】>【技术】>【自动化】>【自动化动作】
  3. 配置以下核心项:
    • 关联模型
    • 触发条件(创建时/更新时)
    • 执行的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解决方案的必备能力。

Odoo 19 活动安排功能概览
中国 Odoo, 苏州远鼎 2026年4月9日
标签
存档