Report 如何在RML中使用pto_收割台?

Report 如何在RML中使用pto_收割台?,report,openerp,openerp-7,rml,Report,Openerp,Openerp 7,Rml,我做了一份报告,效果很好,但我意识到当有几页时,页眉和页脚只显示在第一页 所以我开始使用,和。但这些措施并没有如预期的那样奏效。例如,当我仅使用pto\U头时: <story> <pto> <pto_header> <para style="P1"> <font color="white"> </font> </pa

我做了一份报告,效果很好,但我意识到当有几页时,页眉和页脚只显示在第一页

所以我开始使用
。但这些措施并没有如预期的那样奏效。例如,当我仅使用
pto\U头时

<story>
    <pto>
        <pto_header>
            <para style="P1">
                <font color="white"> </font>
            </para>
            <blockTable colWidths="480.0" style="Table1">
                <tr>
                    <td>
                        <para style="header_td">My column</para>
                    </td>
                </tr>
            </blockTable>
        </pto_header>
        <blockTable colWidths="480.0" style="Table2">
            <tr>
                <para style="terp_default_8">[[ repeatIn(objects,'o') ]]</para>
                <para style="terp_default_8">[[ setLang(o.lang) ]]</para>
                <td>
                    <para>[[ o.name or '' ]]</para>
                    <para>
                        <font color="white"> </font>
                    </para>
                </td>
            </tr>
        </blockTable>
    </pto>
</story>

我的专栏
[[repeatIn(对象,'o')]]
[[setLang(o.lang)]]
[[o.name或'']]
结果是,声明为
pto_标题的第一节仅显示在报告的最后一页。如果我声明一个
pto_拖车
,结果正好相反。
pto\u拖车
仅显示在第一页


谁能解释一下我做错了什么吗?

试试看,这可能对你有帮助

<story>
<pto>
    <pto_header>
        <para style="P1">
            <font color="white"> </font>
        </para>
        <blockTable colWidths="480.0" style="Table1">
            <tr>
                <td>
                    <para style="header_td">My column</para>
                </td>
            </tr>
        </blockTable>
    </pto_header>
    <para style="terp_default_8">[[ repeatIn(objects,'o') ]]</para>
    <para style="terp_default_8">[[ setLang(o.lang) ]]</para>
     <blockTable colWidths="480.0" style="Table1">
            <tr>
                <td>
                    <para style="header_td">My column</para>
                </td>
            </tr>
     </blockTable>
    <blockTable colWidths="480.0" style="Table2">
        <tr>
            <td>
                <para>[[ o.name or '' ]]</para>
                <para>
                    <font color="white"> </font>
                </para>
            </td>
        </tr>
    </blockTable>
</pto>          
</story>

我的专栏
[[repeatIn(对象,'o')]]
[[setLang(o.lang)]]
我的专栏
[[o.name或'']]

Great@Odedra!!这是有效的。只有一个问题:如果我粘贴您的代码而不做任何修改,那么pto_头工作得很好,但是页面上只显示一条记录(因此报告有很多页面)。我必须像以前一样,将带有repeatIn和setLang的段落放在表2中。你知道为什么吗?根据ID的数量,它将为每个ID打印一个单独的文档。对于
的标准用法,答案中给出了
。还要确保这两行是在
完成后出现的。1.重复2次。塞特朗。切勿将此2标记放在任何块表中。希望这对你有帮助。好的,我理解。但是如果我想在报告中模拟对象的树视图,我所做的是正确的,不是吗?如果你想要树视图,就不需要在块表中放入repeatIn。它将打印文档。并尝试上面的代码,以便在树视图中打印树视图对象。