Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

[报表开发]如何手动在rml报表里添加页眉页脚


  • 管理员

    因为不想通过company来做统一的报表表头,想通过直接修改RML来实现,大家有没有什么方案提供
    谢谢。


  • 管理员

    因为不想通过company来做统一的报表表头,想通过直接修改RML来实现,大家有没有什么方案提供
    谢谢。



  • 我也有这样的需求了。。



  • 问过类似的 http://help.openerp.com/question/18208/how-to-set-different-headerfooter-for-quotationsopoinvoiceetc/

    [quote]you can upgrade report .py file just change header=False after that make header and footer whatever you want directly in rml file design it as you want .[/quote]

    一直没测试...
    应该有直接在rml里指定header和footer的tag?


  • 管理员

    可以的,首先要取消系统的页眉页脚,

    [code]report_sxw.report_sxw(...., header=False)[/code]

    然后在你的RML里面手动添加页眉页脚(下面是系统默认自动合成的RML),我们手动的时候就是把这段补进去再进行定制。
    [code]
    <document filename="Sales Order.pdf">
      <template title="Sales Order" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20">
      <!--页眉页脚-->
        <frame id="first" x1="1.3cm" y1="3.0cm" height="21.7cm" width="19.0cm">
            </frame>
            <stylesheet>
                <!-- Set here the default font to use for all <para> tags -->
                <paraStyle name="Normal" fontName="DejaVu Sans">
                </paraStyle>
                <paraStyle name="main_footer" fontSize="8.0" alignment="CENTER">
                </paraStyle>
                <paraStyle name="main_header" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0">
            </paraStyle>
            </stylesheet>
            <pageGraphics>
                <!-- Set here the default font to use for all <drawString> tags -->
                <setFont name="DejaVu Sans" size="8">
                </setFont>
                <!-- You Logo - Change X,Y,Width and Height -->
                <image x="1.3cm" y="27.7cm" height="40.0" rml_except=" company.logo or removeParentNode('image') ">[[ company.logo or removeParentNode('image') ]]</image>
                <fill color="black">
                </fill>
                <stroke color="black">

                </stroke>

                <!-- page header -->
                <lines>1.3cm 27.7cm 20cm 27.7cm</lines>
                <drawRightString x="20cm" y="27.8cm">[[ company.rml_header1 ]]</drawRightString>
                <drawString x="1.3cm" y="27.3cm">[[ company.partner_id.name ]]</drawString>
                <place x="1.3cm" y="25.3cm" height="1.8cm" width="15.0cm">
                    <para style="main_header">[[ display_address(company.partner_id) or  '' ]]</para>
                </place>
                <drawString x="1.3cm" y="25.0cm">Phone:</drawString>
                <drawRightString x="7cm" y="25.0cm">[[ company.partner_id.phone or '' ]]</drawRightString>
                <drawString x="1.3cm" y="24.6cm">Mail:</drawString>
                <drawRightString x="7cm" y="24.6cm">[[ company.partner_id.email or '' ]]</drawRightString>
                <lines>1.3cm 24.5cm 7cm 24.5cm</lines>

                <!-- left margin -->
                <rotate degrees="90">
                </rotate>
                <fill color="grey">
                </fill>
                <drawString x="2.65cm" y="-0.4cm">generated by OpenERP.com</drawString>
                <fill color="black">
                </fill>
                <rotate degrees="-90">

                </rotate>

                <!--page bottom-->
                <lines>1.2cm 2.65cm 19.9cm 2.65cm</lines>
                <place x="1.3cm" y="0cm" height="2.55cm" width="19.0cm">
                    <para style="main_footer">[[ company.rml_footer ]]</para>
                    <para style="main_footer">Contact : [[ user.name ]] - Page: <pageNumber/></para>
                </place>
            </pageGraphics>

      </template>
    [/code]



  • 从其他帖子引流过来的,先mark了,刚开发入门,后续报表开发用得着


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待