2

Odoo 8 の QWeb Report について知りたいです。バージョン 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、文字列、名前、ファイルを次のように変更するだけです。

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 ファイルはどこにありますか?

差し支えなければ、順を追って説明してください。ありがとう

4

1 に答える 1

5

この「QWebTemplateNotFound: 無効なテンプレート ID」の問題が発生しました。私がそれを解決した方法は、テンプレート ID の名前空間を設定することでした。「report_invoice_extend」はテンプレートの ID であると推測しているため、モジュール名を前に付ける必要があります (モジュール名はフォルダーの名前です)。したがって、次のようになります。

modulename.report_invoice_extend

お役に立てれば!

于 2014-11-05T03:39:41.313 に答える