我创建了自定义报告,其中包含1页以上的报告。您可以想象每个页面都有一个表格。并且表可以在页面中有10行,如果行超过10,则行进入第二页。顺便说一句,其他表滑到页面的一半。但我希望所有表格在任何情况下都应该从页面顶部开始。如果第一个表中有14行,则第二个表必须启动第三个页面。我在python中编写了一个条件;
extrapage = fields.Boolean(compute="function")
def function():
if row >=10:
extrapage = True
和view.xml
<t
t-if="o.extrapage"
<div style="height:29cm;width:20cm;"></div>
</t>
但我不想这样做,必须以一些专业的方式。你能帮帮我吗? 谢谢。
答案 0 :(得分:1)
请在Qweb模板视图中关注并使用以下代码
假设o是您的采购订单,我将尝试打破该页面 当我的采购订单行有超过10条记录。
<tr t-foreach="o.order_line" t-as="line">
<t t-if="line_index+1 == 10">
<p style="page-break-after:always;"/>
</t>
</tr>
属性:
<强> =&GT; o:采购订单对象
<强> =&GT; order_line:是采购订单行
<强> =&GT; _index: qweb模板中的特殊属性,有助于计算线对象内的交互记录。
我希望我的回答对您有所帮助:)。