2014-10-20 55 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