odoo的Aeroo Reports模組使用。

Hello_Piemon發表於2018-04-21

           本文主要介紹Aeroo Reports在odoo8.0中的應用。Aeroo Reports模組已經在odoo8.0中安裝。在一個todo測試模組中測試。關於odoo報表的介紹可以查閱這篇文章。

https://www.cnblogs.com/alangwansui/archive/2013/02/05/2892839.html


1.開啟需要建立報表所在的模組,從下面的連線中可以看出todo Task選單對應於“todo.task”模組。


2.開啟“設定”選單下的“Report”選單。點選“建立”按鈕。


3.填寫對應的資訊。

名稱:模板對應名稱。

模型:用於定位報表在系統中的位置。

模型名稱:模型的名稱。

Template Minme-type:上傳的文件型別。

Output Mime-type:輸出格式。


4.設計報表。

開啟開odoo的開發者模式(網址web?後面加debug)。如下以爬去name欄位為例。


用Libreoffice建立一個odt格式的文件編輯。

插入一個欄位。輸入佔位符名稱(隨便命名),爬取的欄位(格式python://o.欄位名稱)



儲存上傳到伺服器上。


在列印下拉框中增加一個報表列印按鈕。


重新整理前端頁面:



如果想輸出pdf的報表則輸出格式要選擇PDF - Portable Document Format (.pdf)。

如果想要輸出execl表格式的報表Template Mime-type的值則選擇對應的ODF Spreadsheet的屬性。

這裡可能由於我沒有安裝openoffice伺服器外掛所以無法生成pdf。

5.Aeroo Report的寫法詳解。

普通格式:python://o.屬性 或者 python://o.物件.屬性

迴圈的寫法(比如某條記錄的某個物件有多個記錄):


多條記錄同時列印報表末尾自動翻頁(防止多個報表間粘連)。

在兩個頁面間插入如下語句。


報表中變數宣告。

如下宣告瞭NUM、JS等變數及初始值。


變數計算(IF標籤的neirong):


報表中條碼欄位編寫格式:

框架屬性為:image: barcode(o.package_dst.name, 'code128', None, 30, 1)

最後兩個引數為條碼長度和高度。



相關文章