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

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

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

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

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



  • 先謝謝 oldrev 貢獻的模組<br />我安裝 relatorio_report 和 partner_report_odt<br />使用上都正常,<br />A圖 為我的 partner.odt 源碼<br />A圖 : [img]http://sufang.cstc.tw/OE/A.jpg[/img]<br /><br />輸出的結果如 A-1圖 :<br />A-1圖 :[img]http://sufang.cstc.tw/OE/A-1.jpg[/img]<br /><br />但是我把 partner_report_odt 加以修改為 sale_report_odt<br />改了3個檔案 :<br />1. odt_report.xml<br />    <?xml version="1.0" encoding="utf-8"?><br /><openerp><br />    <data><br /> [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]<br />    </data><br /></openerp><br /><br />2. init.py<br />  [color=red]import sale_odt[/color]<br />3. sale_odt.py<br />  import time<br />from report import report_sxw<br />from osv import osv<br /><br />class sale_odt(report_sxw.rml_parse):<br />    def init(self, cr, uid, name, context):<br />        super(sale_odt, self).init(cr, uid, name, context)<br />        self.localcontext.update({<br />            'time': time,<br />        })<br />[color=red]report_sxw.report_sxw('report.sale.order.odt','sale.order','addons/sale_report_odt/report/sale.odt',parser=sale_odt)[/color]<br /># vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:<br /><br />安裝正常,也可以打印,但是在 <for each="line in objects.order_line">  </for>裡的資料卻不能自動換行,<br />詳細情形如圖片所示<br /><br />B圖為我的 sale.odt 源碼<br />B圖 : [img]http://sufang.cstc.tw/OE/B.jpg[/img]<br /><br />輸出的結果為 <br />B-1圖:[img]http://sufang.cstc.tw/OE/B-1.jpg[/img]<br /><br />我要的結果應該是為 <br />C圖 :[img]http://sufang.cstc.tw/OE/C.jpg[/img]<br /><br />測試了好久都不成功,請各位老大幫幫忙,指點一下迷津好嗎,謝謝了....<br />最後也把修改為 sale_report_odt [url=http://sufang.cstc.tw/OE/sale_report_odt.zip]http://sufang.cstc.tw/OE/sale_report_odt.zip[/url] 的檔案一并附上<br />



  • 先謝謝 oldrev 貢獻的模組<br />我安裝 relatorio_report 和 partner_report_odt<br />使用上都正常,<br />A圖 為我的 partner.odt 源碼<br />A圖 : [img]http://sufang.cstc.tw/OE/A.jpg[/img]<br /><br />輸出的結果如 A-1圖 :<br />A-1圖 :[img]http://sufang.cstc.tw/OE/A-1.jpg[/img]<br /><br />但是我把 partner_report_odt 加以修改為 sale_report_odt<br />改了3個檔案 :<br />1. odt_report.xml<br />    <?xml version="1.0" encoding="utf-8"?><br /><openerp><br />    <data><br /> [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]<br />    </data><br /></openerp><br /><br />2. init.py<br />  [color=red]import sale_odt[/color]<br />3. sale_odt.py<br />  import time<br />from report import report_sxw<br />from osv import osv<br /><br />class sale_odt(report_sxw.rml_parse):<br />    def init(self, cr, uid, name, context):<br />        super(sale_odt, self).init(cr, uid, name, context)<br />        self.localcontext.update({<br />            'time': time,<br />        })<br />[color=red]report_sxw.report_sxw('report.sale.order.odt','sale.order','addons/sale_report_odt/report/sale.odt',parser=sale_odt)[/color]<br /># vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:<br /><br />安裝正常,也可以打印,但是在 <for each="line in objects.order_line">  </for>裡的資料卻不能自動換行,<br />詳細情形如圖片所示<br /><br />B圖為我的 sale.odt 源碼<br />B圖 : [img]http://sufang.cstc.tw/OE/B.jpg[/img]<br /><br />輸出的結果為 <br />B-1圖:[img]http://sufang.cstc.tw/OE/B-1.jpg[/img]<br /><br />我要的結果應該是為 <br />C圖 :[img]http://sufang.cstc.tw/OE/C.jpg[/img]<br /><br />測試了好久都不成功,請各位老大幫幫忙,指點一下迷津好嗎,謝謝了....<br />最後也把修改為 sale_report_odt [url=http://sufang.cstc.tw/OE/sale_report_odt.zip]http://sufang.cstc.tw/OE/sale_report_odt.zip[/url] 的檔案一并附上<br />



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



  • 謝謝 oldrev 的指導<br />我重新理解一遍再來試試<br />


登录后回复
 

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