如何在qweb报告中的所有页面中显示表标头odoo

问题描述 投票:0回答:1

我有一个QWEB报告,有表格 它包含表标头和表数据 现在问题在多页报告中。 如果任何字符或文本字段具有长文本,则它与标头重叠。 请参阅下面的报告两页的图片。

第一页 第二页 我的表代码是:

<table class="table table-bordered" width="100%" > <thead > <tr style="page-break-inside: avoid;"> <td class="text-left">Code</td> <td class="text-left">Description</td> <td class="text-left">U/M</td> <td class="text-right">QTY</td> <td class="text-right">RATE</td> </tr> </thead> <tbody class="invoice_tbody"> <tr t-foreach="o.invoice_line_ids" t-as="l"> <td><span t-field="l.product_id.default_code"/></td> <td><span t-field="l.name"/></td> <td><span t-field="l.uom_id.name"/></td> <td><span t-field="l.quantity"/></td> <td><span t-field="l.price_unit"/></td> </tr> <tr> <td class="text-left" colspan="5"> <b>GRAND TOTAL AED : </b> </td> <td class="text-left" colspan="2"> <b> <t t-set="total" t-value="0"/> <t t-foreach="o.invoice_line_ids" t-as="f"> <t t-set="total" t-value="total+f.price_subtotal"/> <t t-if="f_last"> <strong> <t t-esc="total"/> </strong> </t> </t> </b> </td> <td> <b><span t-field="o.amount_tax"/></b> </td> <td > <b> <t t-set="total" t-value="0"/> <t t-foreach="o.invoice_line_ids" t-as="f"> <t t-set="total" t-value="total+f.price_total"/> <t t-if="f_last"> <strong> <t t-esc="total"/> </strong> </t> </t> </b> </td> </tr> </tbody> </table>

Error可以通过两种方式slage。

1)转到设置 - >报告纸张格式 - >创建欧洲A4和修改的纸张格式重复

Header Spacing
40
odoo odoo-10 qweb odoo-11
1个回答
0
投票

Associated Reports

:“报告名称”


2)XML中的代码其他代码

<!-------------Create Paper Format------------------------>
<record id="report_paperformat_id" model="report.paperformat">
        <field name="name">Test</field>
        <field name="default" eval="True" />
        <field name="format">A4</field>
        <field name="page_height">0</field>
        <field name="page_width">0</field>
        <field name="orientation">Portrait</field>
        <field name="margin_top">42</field>
        <field name="margin_bottom">23</field>
        <field name="margin_left">7</field>
        <field name="margin_right">7</field>
        <field name="header_line" eval="False" />
        <field name="header_spacing">40</field>
        <field name="dpi">90</field>
 </record>

<!---set paper format to Report -->
<record id="report_module.report" model="ir.actions.report.xml">
        <field name="paperformat_id" ref="report_module.report_paperformat_id" />
</record>


添加样式
display:table-header-group;
在thead

标签中。这应该解决问题!


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.