掌握 Odoo QWeb 模板编写生成 PDF 报表

解决 Odoo 报表开发难题:本技能指导 AI 编写标准的 QWeb XML 模板,自动生成包含 ir.actions.report 配置的 PDF 报表,支持动态字段显示、条件渲染及邮件模板构建。

为什么需要这个技能

在 Odoo 开发中,自定义 PDF 报表(如发票、交货单、证书)是核心需求。QWeb 是 Odoo 原生的模板引擎,能够自动处理数据绑定和格式化。若手动编写 XML 结构,极易出现字段未绑定、条件标签漏写 t-as 或 HTML 转义导致标签不渲染等低级错误。本技能让 AI 能够直接输出结构正确、包含完整 ir.actions.report 记录的 XML 代码,大幅缩短开发周期。

适用场景

  • 定制 PDF 报表:创建发票、送货单、客户卡片等文档,替代静态的 report_xlsx 或纯 HTML 文件。
  • 邮件模板:构建由工作流动作触发的 QWeb 邮件模板,确保变量作用域正确。
  • 动态页面设计:在 Odoo 网站模块中设计带有动态内容的页面布局。
  • 模板调试:当报表渲染失败时,提供错误或断裂的模板代码,让 AI 快速定位并修复 t-ift-foreach 等指令问题。

核心工作流

  1. 明确数据模型:告知 AI 报表绑定的模型(如 hospital.patient)及需要展示的关键字段。
  2. 生成完整记录:让 AI 输出 <record> 标签定义的 ir.actions.report 记录,包含 report_typereport_name 等必要配置。
  3. 编写 QWeb 模板:生成嵌套在 <t> 标签中的 XML 内容,使用 t-field 绑定数据,利用 t-out 输出纯文本或使用 t-esc 输出 HTML(需注明 Odoo 版本)。
  4. 条件逻辑处理:针对 t-if 语句,务必要求 AI 添加 t-as 别名以便在循环体内访问当前记录。

下载和安装

下载 odoo-qweb-templates 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的说明文档。

你可能还需要

暂无推荐