跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. [求救]關於 Relatorio ODT 報表的使用問題

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

已定时 已固定 已锁定 已移动 Odoo 新手求助
4 帖子 2 发布者 4.3k 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    chang
    发表于 最后由 编辑
    #1

    先謝謝 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 条回复 最后回复
    0
    • O 离线
      O 离线
      oldrev
      发表于 最后由 编辑
      #2

      我看了下你的文档,理解有点问题,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 条回复 最后回复
      0
      • C 离线
        C 离线
        chang
        发表于 最后由 编辑
        #3

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

        1 条回复 最后回复
        0

        你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

        厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

        有了你的建议,这篇帖子会更精彩哦 💗

        注册 登录
        回复
        • 在新帖中回复
        登录后回复
        • 从旧到新
        • 从新到旧
        • 最多赞同


        • 登录

        • 没有帐号? 注册

        • 登录或注册以进行搜索。
        • 第一个帖子
          最后一个帖子
        0
        • 版块
        • 标签
        • 热门
        • 用户
        • 群组