reportlibrary

第十二章 Odoo 12开发之报表和服务端 QWeb

China☆狼群 提交于 2020-04-28 07:24:54
报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎。使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF。也就是说我们可以很便捷地利用已学习的 QWeb 知识,应用到业务报表中。本文中我们将为图书馆应用添加一个报表,复习 QWeb生成报表的关键技巧。包括像汇总一类计算、翻译和纸张样式打印。 本文主要内容有: 安装wkhtmltopdf 创建业务报表 QWeb 报表模板 在报表中展示数据 渲染图片 报表汇总 定义纸质格式 在报表中启用语言翻译 使用自定义 SQL 建立报表 开发准备 我们将继续使用library_app插件模块进行学习,该模块在第三章 Odoo 12 开发之创建第一个 Odoo 应用 中初次创建,然后在第五章 Odoo 12开发之导入、导出以及模块数据 和第六章 Odoo 12开发之模型 – 结构化应用数据 中进行了改进。相关代码请参见 GitHub 仓库 。本文完成后代码也请参见 GitHub 仓库 。 安装wkhtmltopdf 要正确地生成报表,应安装wkhtmltopdf工具的推荐版本,该工具的名称表示Webkit HTML to PDF。Odoo使用它来将渲染的 HTML 页面转化为 PDF 文档。有些版本的wkhtmltopdf库已知存在问题,比如不打印页面头部和底部,所以需挑选使用的版本。从Odoo 10开始