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

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

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

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

OpenERP 关于rml报表的修改



  • 谢谢分享

    先顶再读



  • 向分享者致敬!



  • 赞......  支持分享....



  • 帮楼主加了 [code][/code] 标签,这样看起来清楚些。

    xml注释如果用 <!--  --> 这样双中划线括起来应该看起来更清晰些。



  • 再整理一下,一个rml表,主要包括以下几部分:

    第一部分:表的说明
    [code]
    <?xml version="1.0"?>
    <document filename="test.pdf">
      <template pageSize="(204.0,842.0)" title="Receipt" author="OpenERP S.A. (sales@openerp.com)" allowSplitting="20">
        <pageTemplate id="first">
          <frame id="first" x1="0.0" y1="0.0" width="204" height="800"/>
        </pageTemplate>
      </template>
    [/code]
    第二部分 表的格式,包括每个表的格线等
    [code]
      <stylesheet>
        <blockTableStyle id="Standard_Outline">
          <blockAlignment value="LEFT"/>
          <blockValign value="TOP"/>
        </blockTableStyle>
        <blockTableStyle id="Table10">
          <blockAlignment value="LEFT"/>
          <blockValign value="TOP"/>
          <lineStyle kind="LINEABOVE" colorName="#000000" start="0,1" stop="0,1"/>
          <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
          <lineStyle kind="LINEABOVE" colorName="#000000" start="1,1" stop="1,1"/>
          <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
          <lineStyle kind="LINEABOVE" colorName="#000000" start="2,1" stop="2,1"/>
          <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
        </blockTableStyle>
        <initialize>
          <paraStyle name="all" alignment="justify"/>
        </initialize>
        </stylesheet>
    [/code]
    第三部分,表格内容
    [code]
    <story>
        <blockTable colWidths="68.0,68.0,68.0">
          <tr>
            <td>
              <para>Description</para>
            </td>
            <td>
              <para>Qty</para>
            </td>
            <td>
              <para>Price</para>
            </td>
          </tr>
          <tr>
            <td>
              <para>[[ repeatIn(o.lines,'line') ]]</para>
              <para>[[ line.product_id.name ]]</para>
              <para>
                <font color="white"> </font>
              </para>
            </td>
            <td>
              <para>[[o.state=='cancel' and o.statement_ids and '-' or '']][['%.f' % line.qty ]]</para>
            </td>
            <td>
              <para>[[o.state=='cancel' and o.statement_ids and '-' or '']][[ formatLang(net(line.id), currency_obj=company.currency_id) ]] <font face="Helvetica">[[ line and line.discount == 0.0 and removeParentNode('font') ]] ([[ formatLang(line.discount, currency_obj=company.currency_id) ]])</font></para>
            </td>
          </tr>
        </blockTable>
      </story>
    </document>
    [/code]
    就是以上三部分控制着一个表格



  • 先占个座再慢慢拜读。。。。



  • 页眉页脚能通过rml文件直接修改吗


  • 管理员

    这里已经回复你了[url=http://shine-it.net/index.php/topic,2405.msg22901.html#new]http://shine-it.net/index.php/topic,2405.msg22901.html#new[/url]



  • 谢谢分享,还没到报表开发阶段呢,先mark



  • 刚接触没几天,正要修个页眉和页脚,看出来点思路来了,谢谢分享


登录后回复
 

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