2014-10-20 59 views
2

我想了解Odoo 8中的QWeb報告。在版本6和7中,我使用了jasper_report ...對我來說沒問題。但是...現在版本8,我無法找到這個版本的jasper_report。在版本8中,他們使用Qweb模板報告..我不知道如何使用。我想自定義account_invoice報告。這就是爲什麼...我創建視圖文件夾&我添加了report_account_extend.xml。我沒有更改report_account.xml文件中的任何內容,只需更改名稱report_account_extend.xml即可。然後,我添加了申報account_report.xml文件,只需更改ID,字符串名稱和文件就像這樣:Odoo版本8中的Qweb模板報告

id="account_invoices_extend" 
string="Invoices Extend" 
name="report_invoice_extend" 
file="report_invoice_extend" 

我打印從「客戶發票」的形式這份報告,它是引發錯誤:

File "/home/erp/Odoo/prjoject/odoo/openerp/tools/cache.py", line 119, in lookup 
    value = d[key] = self.method(*args, **kwargs) 
    File "/home/erp/Odoo/prjoject/odoo/openerp/addons/base/ir/ir_ui_view.py", line 848, in read_template 
    raise ValueError('Invalid template id: %r' % (xml_id,)) 
QWebTemplateNotFound: Invalid template id: u'report_invoice_extend' 

我想知道如何解決這個錯誤,以及如何創建示例Qweb模板報告。 Qweb模板XML文件在視圖文件夾中?相關的python文件在哪裏呢?

如果您不介意,請一步一步解釋我。 謝謝

回答

3

我碰到了這個「QWebTemplateNotFound:無效的模板ID」的問題。我解決這個問題的方式是通過命名模板標識符來實現。我猜'report_invoice_extend'是模板的ID,所以你需要在你的模塊名稱(模塊名稱是文件夾的名稱)前面加上前綴。所以它會是:

modulename.report_invoice_extend 

希望這有助於!

+0

謝謝,我明白了...... :) – sharipha 2014-11-05 09:58:22

+0

太棒了!它的工作 – ajay 2016-11-14 19:33:48