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

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

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

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

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


  • 管理员

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


  • 管理员

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



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



  • 问过类似的 http://help.openerp.com/question/18208/how-to-set-different-headerfooter-for-quotationsopoinvoiceetc/<br /><br />[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]<br /><br />一直没测试...<br />应该有直接在rml里指定header和footer的tag?


  • 管理员

    可以的,首先要取消系统的页眉页脚,<br /><br />[code]report_sxw.report_sxw(...., header=False)[/code]<br /><br />然后在你的RML里面手动添加页眉页脚(下面是系统默认自动合成的RML),我们手动的时候就是把这段补进去再进行定制。<br />[code]<br /><document filename="Sales Order.pdf"><br />  <template title="Sales Order" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20"><br />  <!--页眉页脚--><br />    <frame id="first" x1="1.3cm" y1="3.0cm" height="21.7cm" width="19.0cm"><br />        </frame><br />        <stylesheet><br />            <!-- Set here the default font to use for all <para> tags --><br />            <paraStyle name="Normal" fontName="DejaVu Sans"><br />            </paraStyle><br />            <paraStyle name="main_footer" fontSize="8.0" alignment="CENTER"><br />            </paraStyle><br />            <paraStyle name="main_header" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"><br />        </paraStyle><br />        </stylesheet><br />        <pageGraphics><br />            <!-- Set here the default font to use for all <drawString> tags --><br />            <setFont name="DejaVu Sans" size="8"><br />            </setFont><br />            <!-- You Logo - Change X,Y,Width and Height --><br />            <image x="1.3cm" y="27.7cm" height="40.0" rml_except=" company.logo or removeParentNode('image') ">[[ company.logo or removeParentNode('image') ]]</image><br />            <fill color="black"><br />            </fill><br />            <stroke color="black"><br /><br />            </stroke><br /><br />            <!-- page header --><br />            <lines>1.3cm 27.7cm 20cm 27.7cm</lines><br />            <drawRightString x="20cm" y="27.8cm">[[ company.rml_header1 ]]</drawRightString><br />            <drawString x="1.3cm" y="27.3cm">[[ company.partner_id.name ]]</drawString><br />            <place x="1.3cm" y="25.3cm" height="1.8cm" width="15.0cm"><br />                <para style="main_header">[[ display_address(company.partner_id) or  '' ]]</para><br />            </place><br />            <drawString x="1.3cm" y="25.0cm">Phone:</drawString><br />            <drawRightString x="7cm" y="25.0cm">[[ company.partner_id.phone or '' ]]</drawRightString><br />            <drawString x="1.3cm" y="24.6cm">Mail:</drawString><br />            <drawRightString x="7cm" y="24.6cm">[[ company.partner_id.email or '' ]]</drawRightString><br />            <lines>1.3cm 24.5cm 7cm 24.5cm</lines><br /><br />            <!-- left margin --><br />            <rotate degrees="90"><br />            </rotate><br />            <fill color="grey"><br />            </fill><br />            <drawString x="2.65cm" y="-0.4cm">generated by OpenERP.com</drawString><br />            <fill color="black"><br />            </fill><br />            <rotate degrees="-90"><br /><br />            </rotate><br /><br />            <!--page bottom--><br />            <lines>1.2cm 2.65cm 19.9cm 2.65cm</lines><br />            <place x="1.3cm" y="0cm" height="2.55cm" width="19.0cm"><br />                <para style="main_footer">[[ company.rml_footer ]]</para><br />                <para style="main_footer">Contact : [[ user.name ]] - Page: <pageNumber/></para><br />            </place><br />        </pageGraphics><br /><br />  </template><br />[/code]



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


登录后回复
 

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