当前位置: 首页 > wzjs >正文

珠海网站怎样建设小程序源码是什么

珠海网站怎样建设,小程序源码是什么,如何用手机创建网站,帮公司做网站如何在 Odoo 18 中创建 PDF 报告 Qweb 是 Odoo 强大的模板引擎,旨在轻松将 XML 数据转换为 HTML 文档。其功能特性包括基于属性的自定义、条件逻辑、动态内容插入及多样化的报告模板选项。这种多功能性使 Qweb 成为制作个性化、视觉吸引力强的报告、电子邮件和文档…

如何在 Odoo 18 中创建 PDF 报告

Qweb 是 Odoo 强大的模板引擎,旨在轻松将 XML 数据转换为 HTML 文档。其功能特性包括基于属性的自定义、条件逻辑、动态内容插入及多样化的报告模板选项。这种多功能性使 Qweb 成为制作个性化、视觉吸引力强的报告、电子邮件和文档的理想工具。从财务报表到发票再到复杂业务报告,Qweb 简化了创建流程,确保每份输出既清晰又美观。
在这里插入图片描述

本指南将逐步演示如何在 Odoo 18 中为 “hr.expense” 模型创建自定义 PDF 报告。该过程包括构建 Qweb 模板及配置相应的报告动作,使用户能够直接从 Odoo 界面生成费用明细的 PDF 文件。

分步指南:在 Odoo 18 中创建自定义 PDF 报告

1. 模块结构

模块目录结构如下(以 expense_report_odoo 模块为例):

expense_report_odoo/
├── __manifest__.py
├── models/
│   └── ...
├── report/
│   ├── expense_reports.xml
│   └── expense_report_templates.xml
└── views/└── ...

2. 创建报告动作(XML 文件)

在模块的 “report” 目录下,新建 XML 文件定义报告动作。命名为 expense_reports.xml。该文件将绑定报告与模型,示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<odoo><!-- 费用报告功能 --><record id="action_expense_request_report" model="ir.actions.report"><field name="name">费用报告</field><field name="model">hr.expense</field><field name="report_type">qweb-pdf</field><field name="report_name">expense_report_odoo.report_expense_report_details</field><field name="report_file">expense_report_odoo.report_expense_report_details</field><field name="binding_model_id" ref="hr_expense.model_hr_expense"/><field name="binding_type">report</field></record>
</odoo>

关键字段说明

  1. 名称 (name):报告操作的名称,用于系统内识别(示例:“费用报告”)。
  2. 模型 (model):关联的模型(此处为 “hr.expense”,报告将从中获取数据)。
  3. 报告类型 (report_type):报告类型,可选:
    • qweb-pdf:生成 PDF 报告(本示例使用)。
    • qweb-html:生成 HTML 报告。
    • qweb-text:生成纯文本报告。
  4. 报告名称 (report_name):报告模板的内部名称,格式为模块名.模板ID(示例:expense_report_odoo.report_expense_report_details)。
  5. 报告文件 (report_file):QWeb 模板文件的名称,需与模板 ID 一致。
  6. 绑定模型 ID (binding_model_id):通过 ref 属性关联具体模型,引用模型的 ID,如 hr_expense.model_hr_expense 表示人力资源费用模型。
  7. 绑定类型 (binding_type):绑定类型,report 表示直接绑定到模型记录。

效果

报告操作将在关联模型的 “打印” 菜单中生成新选项。例如,hr.expense 模型的 “打印” 菜单将新增 “费用报告” 选项。
在这里插入图片描述

3. 创建 Qweb 模板(XML 文件)

report 目录下新建 expense_report_templates.xml 定义 PDF 的结构和布局:

<?xml version="1.0" encoding="UTF-8" ?>
<odoo><!-- 费用报告模版 --><template id="report_expense_report_details"><t t-call="web.html_container"><t t-foreach="docs" t-as="o"><t t-call="web.external_layout"><div class="page"><div class="oe_structure"/><h2 style="text-align: center;">费用报告</h2><br/><p>员工姓名:<span t-field="o.employee_id.name"/></p></div></t></t></t></template>
</odoo>

模板解析

  • template_id:需与报告操作中 report_name 的后缀一致(示例:report_expense_report_details)。
  • t-foreach 循环:遍历模型记录(docs 为当前上下文中的记录集),t-as="o" 将每条记录赋值给变量 o
  • t-call=“web.external_layout”:引用 Odoo 默认的外部布局(包含页眉、页脚等样式)。
  • 字段渲染:使用 t-field 标签动态插入数据(如 o.employee_id.name 表示员工姓名)。

注册文件

注:在 __manifest__.py 中注册文件,确保模块清单文件中包含:

'data': ['report/expense_reports.xml','report/expense_report_templates.xml',
],

此模板通过循环 docs(当前记录集)生成每页报告,调用标准布局 web.external_layout,并插入员工姓名字段。
在这里插入图片描述

总结

通过 Qweb 在 Odoo 18 中创建 PDF 报告的核心是结合报告操作(ir.actions.report)和 QWeb 模板。报告操作定义数据来源和输出类型,QWeb 模板负责内容布局和动态数据渲染。这种方式灵活且易于扩展,可根据业务需求定制复杂报告,提升数据展示的规范性和可读性。


文章转载自:

http://03xSyUks.hkshy.cn
http://xqeDkqN4.hkshy.cn
http://Y9fb5okP.hkshy.cn
http://J5fmo8oK.hkshy.cn
http://r9KYde3I.hkshy.cn
http://8YHLJHKa.hkshy.cn
http://wxFFT0qp.hkshy.cn
http://D2mYMYok.hkshy.cn
http://vXaRUtoH.hkshy.cn
http://Pf95YF8X.hkshy.cn
http://BapDBy5T.hkshy.cn
http://uM2M1Yrp.hkshy.cn
http://e7vJE60b.hkshy.cn
http://eL0jpvTm.hkshy.cn
http://KhPRF0Ax.hkshy.cn
http://30VSNudt.hkshy.cn
http://yhs180Mo.hkshy.cn
http://sdFzui6Z.hkshy.cn
http://qGXJGZMC.hkshy.cn
http://NhXxv5vQ.hkshy.cn
http://gshDtvwS.hkshy.cn
http://5Gt1irtu.hkshy.cn
http://a2oyqgxb.hkshy.cn
http://a7gGfYqz.hkshy.cn
http://NwmiGDIZ.hkshy.cn
http://RsXpOs3C.hkshy.cn
http://ZAf8EQuX.hkshy.cn
http://yEUfl9Re.hkshy.cn
http://DVDLfAiA.hkshy.cn
http://L2Ft0tJa.hkshy.cn
http://www.dtcms.com/wzjs/746056.html

相关文章:

  • 新乡定制网站建设公司公司做网站的优势
  • 德赞网站建设网站制作一般通过是什么意思
  • 云朵课堂网站开发怎么收费企业官网的作用
  • 寻找扬中网站建设小米品牌vi设计
  • rikka.top wordpresswordpress seo不好
  • 南宁建站公司有哪些wordpress 运行天数 小工具
  • 网站关键词优化哪家正规什么平台引流最快
  • 卓企做的网站怎么样大三亚app下载
  • 网站推广 济南html网站两边的浮窗怎么做
  • 海南茶叶网站建设nginx wordpress 主题
  • 重庆排名优化整站优化品牌网站如何做seo
  • 汕头专业的免费建站长沙网站外包
  • 环保工程东莞网站建设crm客户管理系统api
  • 企业网站 模版wordpress禁止google
  • 云一网站公司中国海洋大学站群网站建设
  • 网站首页快照更新快模板网站制作
  • 网站建设案例教程视频龙游发布紧急提示
  • 好用的h5网站哪个网站做数学题赚钱
  • php网站源码模板推广网站优化怎么做
  • 如何设置公司网站如何建设属于自己的网站
  • 公司网站要多少钱工程公司起名字大全免费
  • 国内免费设计素材网站wordpress wending
  • 做旅游网站赚钱吗中国建筑装饰网站
  • 惠州做网站广告网络域名地址
  • 专门做二手房车的网站美工设计培训
  • 大良营销网站建设平台网站是先制作后上线么
  • 网站交互设计网页设计与制作教程刘瑞新课后答案
  • 怎么样在网站做产品推广开一个做网站的工作室
  • 新网个人网站备案wordpress cpu突然
  • 安阳网站优化python开发做网站