Navigation

    Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    [求救]關於 Relatorio ODT 報表的使用問題

    Odoo 新手求助
    2
    4
    3133
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      chang last edited by

      先謝謝 oldrev 貢獻的模組
      我安裝 relatorio_report 和 partner_report_odt
      使用上都正常,
      A圖 為我的 partner.odt 源碼
      A圖 : [img http://sufang.cstc.tw/OE/A.jpg /img]

      輸出的結果如 A-1圖 :
      A-1圖 :[img http://sufang.cstc.tw/OE/A-1.jpg /img]

      但是我把 partner_report_odt 加以修改為 sale_report_odt
      改了3個檔案 :
      1. odt_report.xml
          <?xml version="1.0" encoding="utf-8"?>
      <openerp>
          <data>
      [color=red]<report auto="False" id="test_odt_report" model="sale.order" name="sale.order.odt" rml="sale_report_odt/report/sale.odt" string="輸出為 ODT Report"/>[/color]
          </data>
      </openerp>

      2. init.py
        [color=red]import sale_odt[/color]
      3. sale_odt.py
        import time
      from report import report_sxw
      from osv import osv

      class sale_odt(report_sxw.rml_parse):
          def init(self, cr, uid, name, context):
              super(sale_odt, self).init(cr, uid, name, context)
              self.localcontext.update({
                  'time': time,
              })
      [color=red]report_sxw.report_sxw('report.sale.order.odt','sale.order','addons/sale_report_odt/report/sale.odt',parser=sale_odt)[/color]
      # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

      安裝正常,也可以打印,但是在 <for each="line in objects.order_line">  </for>裡的資料卻不能自動換行,
      詳細情形如圖片所示

      B圖為我的 sale.odt 源碼
      B圖 : [img http://sufang.cstc.tw/OE/B.jpg /img]

      輸出的結果為
      B-1圖:[img http://sufang.cstc.tw/OE/B-1.jpg /img]

      我要的結果應該是為
      C圖 :[img http://sufang.cstc.tw/OE/C.jpg /img]

      測試了好久都不成功,請各位老大幫幫忙,指點一下迷津好嗎,謝謝了....
      最後也把修改為 sale_report_odt http://sufang.cstc.tw/OE/sale_report_odt.zip 的檔案一并附上

      1 Reply Last reply Reply Quote 0
      • O
        oldrev last edited by

        我看了下你的文档,理解有点问题,OpenERP 处理报表都是按批处理的,也就是说他给你的是 objects,在文档的开头你就要 for each="o in objects" 了,然后这个 o 才是你的 sale.order。
        参考这个:<br / http://code.google.com/p/hornerp/source/browse/branches/account-report/addons/l10n_account_cn/report/report_move.odt br />
        hornerp 项目svn里也有更新的 relatorio 报表引擎。

        同样是 relatorio 报表,这里有位老兄写的更完善:
        https://launchpad.net/~report-openoffice-team/report-openoffice/trunk/

        1 Reply Last reply Reply Quote 0
        • C
          chang last edited by

          謝謝 oldrev 的指導
          我重新理解一遍再來試試

          1 Reply Last reply Reply Quote 0
          • First post
            Last post