Odoo 19 Studio 新功能实战培训
文档开篇说明
本手册专为 Odoo 实施顾问及 IT 支持人员设计,旨在帮助您全面掌握 Odoo 19 Studio 的强大新功能。Odoo 19 Studio 的核心价值在于,它赋予了非技术背景的用户前所未有的能力,使其能够在无需编写复杂代码的情况下,快速响应并解决实际业务流程中的定制化需求。通过本手册的实战演练,您将深入学习如何利用集成的 AI 功能进行智能分析、如何配置更强大简洁的自动化规则,以及如何优化视图与报表设计,从而为您的客户或企业交付更高价值的解决方案。
--------------------------------------------------------------------------------
1.0 AI 与 Studio 的协同应用:释放数据洞察力
1.1 节介绍
将人工智能(AI)集成到 Odoo Studio 是一项具有战略意义的创新。这一变革将强大的自然语言处理能力直接赋予业务应用,允许用户通过简单的提示语(Prompt)实现过去难以想象的复杂数据分析和内容生成。本章节将向您展示,如何利用这项技术,轻松地将客户沟通记录等非结构化数据,转化为可直接用于决策的业务洞察。
1.2 利用 AI 字段进行智能分析
本节将通过两个具体的业务场景,分步解析如何创建和应用 AI 字段。
1.2.1 场景一:客户情绪分析
- 目标阐述: 我们合作的顶级演员 Francesco Matarazzo 是一位超级巨星,但您也知道,顶级人才往往有着“非常脆弱的自尊心 (very fragile ego)”。因此,在向他提议一部可能冲击奥斯卡的新电影之前,我们必须确保他心情愉快。我们的业务目标是:自动分析与他在沟通记录(Chatter)中的留言,以量化评估其满意度,从而精准把握提出新合作的最佳时机。
- 创建步骤: 以下步骤将指导您创建一个名为“演员满意度”的 AI 字段:
- 进入 Studio 模式: 在联系人表单视图中,点击右上角的扳手图标进入 Studio。
- 添加 AI 字段: 从左侧“添加字段”列表中,将新增的
AI Field
拖放到表单的合适位置。 - 配置字段类型与提示语:
- 在弹出的配置窗口中,选择字段类型为
文本 (Text)
。 - 在提示语(Prompt)输入框中,输入以下指令,用于分析情绪:
- 在弹出的配置窗口中,选择字段类型为
- 关联数据源: 在提示语输入框中,使用
/
符号唤起字段选择器,并选择需要 AI 分析的数据源字段,即消息 (Messages)
。 - 完成创建: 添加字段标签为“演员满意度”并关闭 Studio。系统将自动读取该联系人的所有沟通记录,并根据提示语的指令输出一个 1 到 5 的满意度评分。这个评分直观地告诉我们,现在是否是进行下一步业务沟通的“黄金时刻”。
1.2.2 场景二:根据标签推断偏好
- 目标阐述: 下一个业务目标是:利用联系人已有的标签(Tags),如 "active", "fearless", "serious", "strong" 等,通过 AI 自动推断出该演员的“电影类型偏好”,为后续的电影项目提案提供精准依据。
- 创建步骤: 请按照以下步骤创建“偏好类型”字段:
- 添加 AI 字段: 再次进入 Studio 模式,并拖放一个新的
AI Field
到表单上。 - 配置提示语: 字段类型同样选择
文本 (Text)
,并输入以下提示语: - 关联数据源: 使用
/
符号关联到标签 (Tags)
字段作为 AI 分析的依据。 - 触发计算与查看结果: 添加字段标签为“偏好类型”并关闭 Studio。新字段初始可能为空,您可以点击字段旁新增的
AI
按钮手动触发计算。AI 将分析标签并生成预期的结果,例如:“action, thriller, and drama movies”。
- 添加 AI 字段: 再次进入 Studio 模式,并拖放一个新的
1.3 在自动化规则中嵌入 AI
- 场景描述: 现在,我们需要建立一个智能分配机制:当为某个演员创建新的潜在客户/商机(Lead/Opportunity)时,系统需要能够自动读取该演员的“电影类型偏好”,并根据此信息指派最擅长该领域的销售人员。
- 配置自动化规则: 我们将配置一个名为“分配正确的销售人员”的自动化规则:
- 触发条件: 进入自动化规则设置,创建一个新规则。指定模型为
潜在客户 (Lead)
,触发器为记录创建时 (On Create)
。 - 执行动作: 在“动作”部分,选择
更新记录 (Update Record)
。此时,您会看到一个新增的下拉选项,请选择使用 AI 更新 (Update with AI)
。 - AI 配置:
- 在“要更新的字段”中,选择
销售员 (Salesperson)
。 - 在提示语(Prompt)输入框中,构建以下指令:
- 在“要更新的字段”中,选择
- 关联上下文数据: 同样使用
/
符号,将提示语中的preferred genres in the contact
关联到客户联系人记录中的偏好类型 (preferred genres)
字段。
- 触发条件: 进入自动化规则设置,创建一个新规则。指定模型为
- 成果验证: 保存规则后,当您为该演员创建一个新的商机时,
销售员
字段将被 AI 自动填充为最合适的人选,完美实现了智能化的任务分配流程。
1.4 章节小结
AI 与 Studio 的深度结合,为简化复杂的业务逻辑判断提供了前所未有的便利。然而,Odoo 19 的进步不止于此,在传统的自动化规则方面,它也迎来了重大改进,让更多原本需要代码才能实现的场景变得触手可及。
--------------------------------------------------------------------------------
2.0 更简洁、更强大的自动化规则
2.1 节介绍
Odoo 19 不仅引入了激动人心的 AI 功能,还对核心的自动化规则引擎进行了多项关键升级。本章节将重点介绍这些升级如何解决过去必须依赖 Python 代码才能实现的复杂场景,同时如何通过优化用户体验和内置协作工具,极大地提升配置效率和团队协作能力。
2.2 配置动态编号序列
- 业务痛点: 一个非常普遍的业务需求是:当销售订单确认后,系统自动创建的项目需要遵循标准化的命名规则,例如
PROD/2024/001/Movie
。在以前的版本中,实现这种包含动态年份和自增序列的命名规则,通常需要开发人员介入编写代码。 - 实现步骤: 现在,您可以通过简单的界面配置完成此任务:
- 第一步 - 创建序列:
- 导航至“技术”菜单下的
序列 (Sequences)
设置。 - 创建一个新的序列,命名为“电影序列”。
- 配置
前缀 (Prefix)
为prod /%(range_year)s/
。- 注意:
%(range_year)s
是一个动态占位符,Odoo 会在记录创建时自动将其替换为当前年份。
- 注意:
- 配置
后缀 (Suffix)
为movie
。 - 设置
序列大小 (Sequence Size)
,例如 3,表示序列号将是 001、002 等格式。
- 导航至“技术”菜单下的
- 第二步 - 应用序列:
- 创建一个新的自动化规则。
- 模型与触发器: 指定模型为
项目 (Project)
,触发器为记录创建时 (On Create)
。 - 执行动作: 选择
更新记录 (Update Record)
动作。在下拉菜单中,选择新增的序列 (Sequence)
选项。 - 配置: 在“要更新的字段”中选择项目的
名称 (Name)
,然后在“使用序列”中选择我们刚刚创建的“电影序列”。
- 第一步 - 创建序列:
- 价值分析: 这个看似简单的功能,对于非技术用户而言是一项重大突破。在此之前,创建这样一个动态的、带序列的名称必须由开发人员编写自定义 Python 代码。Odoo 19 将这项开发任务转变为一个简单的两步配置,任何实施顾问都可以轻松完成。
2.3 实现动态关注人规则
- 业务痛点: 演员们只关心表演、豪车和音乐,他们不想操心物流、运营这些琐事。因此,在处理与演员相关的项目时,我们需要直接与他们的经纪公司沟通。这意味着所有沟通信息不仅需要通知演员本人,还需要自动抄送给其所属的经纪公司(即客户记录中的
母公司 (Parent Company)
)。 - 实现步骤: 通过 Odoo 19 的新功能,配置动态关注人规则变得异常简单,这真是一个非常棒的功能!
- 模型与触发器: 在
项目 (Project)
模型上,创建一个新的自动化规则,触发器同样选择记录创建时 (On Create)
。 - 执行动作: 选择
添加关注人 (Add Followers)
动作。 - 配置:
- 在新增的“关注人类型”选项中,选择
动态关注人 (Dynamic Followers)
。 - 在下方的字段选择器中,从
客户 (Customer)
记录出发,关联到其相关公司 (Related Company / Parent ID)
字段。
- 在新增的“关注人类型”选项中,选择
- 模型与触发器: 在
- 价值分析: 这是社区用户呼声最高的功能之一。它消除了手动操作带来的失误风险(例如忘记添加关键的利益相关者),确保了从项目创建的那一刻起,所有相关方(如演员的经纪公司)都能自动地、准确地同步到关键的项目更新中。
2.4 其他关键改进
除了以上两大功能,自动化规则还迎来了一系列提升体验的优化:
- 富文本字段更新:
- 功能说明: 现在,您可以在自动化规则中直接使用
HTML 编辑器
来更新富文本字段(如项目描述),实现格式化内容的自动添加。 - 应用举例: 我们可以设置一个规则:当项目
标签
包含Action
时,自动在项目描述中添加一个格式化的待办事项列表,如:- Hire a stunt man
- Get a lawyer
- 功能说明: 现在,您可以在自动化规则中直接使用
- 触发器优化:
- 功能说明:
记录创建时 (On Create)
和记录创建或编辑时 (On Create and Edit)
这两个经典的触发器已经回归。 - 价值分析: 这意味着在配置规则时,我们不再需要使用
ID is not set
这样的技术性判断来区分新建和编辑操作,让规则的逻辑设置更加直观和简单。
- 功能说明:
- 内置协作功能:
- 功能说明: 自动化规则编辑器的右侧新增了
沟通栏 (Chatter)
。 - 应用场景: 这项改进的价值巨大。正如演讲者所说:“我们并非人人都需要成为 Studio 大神……我不想弄坏数据库,所以我要@我的 IT 同事。” 当您在配置一个复杂的规则但不确定时,可以随时在沟通栏中
@
公司的 IT 专家寻求帮助。所有的沟通历史和变更记录都被保留在规则本身,极大地提升了团队协作、知识传递和后期维护的效率。
- 功能说明: 自动化规则编辑器的右侧新增了
2.5 章节小结
这些在自动化方面的改进,无论是强大的新功能还是贴心的体验优化,都共同提升了 Odoo Studio 的易用性和功能深度。接下来,我们将探讨在用户界面和文档输出方面,Odoo 19 又带来了哪些效率革命。
--------------------------------------------------------------------------------
3.0 视图与报表设计的效率革命
3.1 节介绍
本章将聚焦于那些看似微小,却能对日常工作效率产生巨大影响的“小调整”。Odoo 19 在视图和 PDF 报告设计方面进行了多项人性化改进。您会发现,这些更新将让界面定制和文档美化工作变得前所未有的轻松和直观,彻底解决了一些长期存在的操作痛点。
3.2 优化日期字段显示格式
- 功能描述: Odoo 19 为日期字段引入了一种全新的智能显示格式。系统现在可以根据年份智能地改变日期的显示方式,使界面信息更具相关性。
- 效果对比:
- 当年日期: 当日期属于当前年份时,系统会隐藏年份,仅显示为
月 日
的格式(例如,“September 30th”),这使得界面更加简洁,减少了信息冗余。 - 非当年日期: 当日期不属于当前年份时,系统会完整显示
月 日, 年
的格式(例如,“July 31st, 2026”),以确保信息的完整性和准确性。 - 实用提示: 不用担心信息丢失,如果您将鼠标悬停在新的日期格式上,系统仍然会显示包含年份的完整日期。
- 当年日期: 当日期属于当前年份时,系统会隐藏年份,仅显示为
- 配置方法: 启用此功能非常简单。只需进入 Studio 模式,选中任意日期字段,即可在右侧的属性面板中找到新增的
日期格式 (Date Format)
选项,并选择您偏好的显示格式。
3.3 简化 PDF 报告布局调整
- 历史痛点: 过去,在 Studio 中编辑 PDF 报告存在一个巨大的痛点,正如演讲者所说,“我看到台下有人在点头”。“您知道以前要在报告中移动一个 Studio 字段需要做什么吗?您必须先删除这个字段,然后重新添加它,意味着要重写标签、重新进行所有设置。” 整个过程非常繁琐且耗时。
- 新功能介绍: 现在,这一问题已成为历史!Odoo 19 允许用户像在 Word 或记事本等常用软件中一样,使用标准的键盘快捷键
Ctrl+X
(剪切) 和Ctrl+V
(粘贴) 来自由移动报告中的任何字段。 - 操作演示: 以在报价单上移动“脚本日期 (Scripting Date)”字段为例,您现在只需:
- 进入 Studio 报告编辑器。
- 选中“脚本日期”字段。
- 按下
Ctrl+X
。 - 在报告的目标位置点击,然后按下
Ctrl+V
。 字段就会瞬间移动到新位置,这真是一个巨大的改变,让我们的工作轻松太多了。
3.4 轻松调整列表视图列宽
- 问题描述: 这是一个常见的界面烦恼,您肯定也遇到过:“……那个字段的列太窄了,我根本看不清里面的内容。这真的很烦人。” 在列表视图中,某些列因为默认宽度不足而导致内容被截断,影响了数据的可读性。
- 解决方案: Odoo 19 带来了直接的解决方案。现在,您可以在 Studio 中为任何列表视图的字段轻松设置
列宽 (Column Width)
。 - 价值分析: 尽管这个功能对于开发者来说,一直可以通过编辑 XML 视图代码来实现,但现在 Odoo 19 将它直接集成到了 Studio 的图形化界面中。这意味着所有用户,无论是否具备技术背景,都可以通过几次简单的点击来优化列表视图的数据可读性,让工作界面更加清爽和高效。
3.5 章节小结
本章介绍的三个“小调整”——智能日期格式、报告字段的剪切粘贴以及列表视图列宽调整,共同提升了 Odoo 的用户体验和定制效率。在最后一章,我们将从具体功能操作上升到宏观层面,讨论一些最佳实践和常见问题。
--------------------------------------------------------------------------------
4.0 最佳实践与常见问题解答 (FAQ)
4.1 节介绍
本章旨在超越具体的功能操作,为您提供更高层面的指导原则和常见问题解答。我们的目标是帮助您建立正确的使用理念,明确 Odoo Studio 的能力边界,确保您能够在实际项目中,围绕“何时使用 Studio”与“何时需要定制开发”做出明智的技术选型决策。
4.2 决策指南:何时使用 Studio vs. 定制开发
下表清晰地对比了 Odoo Studio 和定制开发的适用场景,帮助您快速决策:
特性 | Odoo Studio | 定制开发 (Development) |
核心用途 | 功能定制化。 用于添加字段、调整视图、创建简单的自动化规则。 | 改变核心业务逻辑。 用于构建全新模块或深度改造现有流程。 |
典型场景 | “我们想要一个新字段,我们想要一个小小的自动化。” 例如调整表单、创建审批流、设置动态命名。 | 当您需要“改变业务逻辑”或“重新造轮子”时。例如开发复杂的 API 集成、重构库存算法。 |
维护性 | 升级友好。 定制内容保存在独立模块中,便于 Odoo 版本升级。 | 需手动维护。 升级时可能需要开发者介入进行代码迁移和兼容性调整。 |
技术门槛 | 低。 无需编程知识,适合业务分析师或 IT 支持人员。 | 高。 需要专业的 Python 和 Odoo 框架知识。 |
4.3 常见问题解答 (FAQ)
- 问:在 Studio 18 中所做的定制,能否自动迁移到 Odoo 19?
- 答: 是的,当然可以。这正是 Studio 的核心价值所在。它将所有通过界面完成的定制内容打包在一个独立的模块中,就是为了确保在 Odoo 版本升级时,这些定制能够平滑迁移并保持兼容性。
- 问:我可以用 Studio 创建按钮吗?
- 答: 可以。您可以使用 Studio 创建按钮来调用服务器动作或执行一些后台逻辑。它非常适用于执行简单的、已有的操作。但不建议用它来构建一个点击后会执行七个不同步骤的复杂功能,那种场景更适合定制开发。
- 问:动态序列功能可以应用于其他对象(如联系人)吗?
- 答: 是的,完全可以。动态序列功能是通用的。您可以为任何模型(如联系人、商机等)创建序列,然后通过自动化规则将其应用到相应的字段上,实现例如
Contact 001
这样的自动编号。
- 答: 是的,完全可以。动态序列功能是通用的。您可以为任何模型(如联系人、商机等)创建序列,然后通过自动化规则将其应用到相应的字段上,实现例如
- 问:使用 AI 功能会产生额外费用吗?
- 答: Odoo 本身不会对 AI 提示(Prompts)的使用收取费用。但是,您需要在系统中连接自己的 OpenAI (ChatGPT) 或 Gemini 的 API 密钥。因此,实际产生的费用将取决于您所选的第三方 AI 服务的定价策略以及您的实际使用量。
- 问:是否可以用 Studio 进行系统集成?
- 答: 这并非 Studio 的主要应用范畴。对于一些简单的场景,您可以使用 Webhooks 来触发自动化规则,以实现与外部系统的基础通信。但对于复杂的 API 对接或深度系统集成,我们强烈建议采用定制开发的方式以确保稳定性和可维护性。
- 问:如何在 Studio 中为字段设置动态筛选条件(Domain)?
- 答: 可以。在 Studio 中,当您选中一个关系字段(例如一个客户下拉选择框),可以在其右侧的属性面板中找到
域 (Domain)
设置。您可以在此定义规则,以动态地过滤下拉列表中可供选择的记录。例如,您可以设置一个 Domain,使得在销售订单的客户字段中,只显示那些标签为“客户”的联系人。
- 答: 可以。在 Studio 中,当您选中一个关系字段(例如一个客户下拉选择框),可以在其右侧的属性面板中找到
4.4 手册总结
本手册系统地介绍了 Odoo 19 Studio 在三大核心领域的突破性升级:AI 赋能带来的智能分析能力,自动化增强提供的无代码复杂逻辑实现,以及设计效率提升带来的人性化操作体验。这些强大的新工具共同赋予了实施顾问和 IT 支持人员前所未有的能力,让他们能够更快速、更灵活地响应业务需求,真正做到以科技赋能业务,为企业交付持续的价值。