2012-06-21 76 views
1

在rml報告中,我該如何將當前頁碼格式從頁面:1,頁面:2等更改爲不同的東西。對於如:在Openerp6.0 rml報告中的Pagenumber格式

頁:1/2第一頁和

頁頁次:2/2頁第二頁...

我怎麼能做到這一點?我正在使用openerp6.0 目前我在openerp界面的公司頁面中使用以下代碼來獲取頁碼。

<drawCentredString x="18.5cm" y="1.5cm"> Page: <pageNumber/></drawCentredString> 
+0

聽起來像它可能與這個舊的[reportlab問題](http://stackoverflow.com/q/637800/4794)有關。 –

回答

2

我的問題解決了,只是應用了下面的補丁。

# HG changeset patch 
# Parent 3fda5d5bbae001d42c56b5281e56fb2be0c8aa58 
[FIX] use real page count for <pageCount/> flowable 


diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py 
--- a/bin/report/render/rml2pdf/trml2pdf.py 
+++ b/bin/report/render/rml2pdf/trml2pdf.py 
@@ -118,7 +118,7 @@ 
def draw(self): 
    self.canv.beginForm("pageCount") 
    self.canv.setFont("Helvetica", utils.unit_get(str(8))) 
-  self.canv.drawString(0, 0, str(self.canv.getPageNumber())) 
+  self.canv.drawString(0, 0, str(self.canv._pageCount)) 
    self.canv.endForm() 

class PageReset(platypus.Flowable): 
4

這適用於我的OpenERP版本6.1.1

的變化是在我的Ubuntu的服務器在做:

/opt/openerp/server/openerp/report/render/rml2pdf/trml2pdf.py 

然後重啓OpenERP的服務器用下面的命令:

sudo service openerp-server restart