Odoo 8 qweb报告,不断收到错误" QWebTemplateNotFound:在系统中找不到外部ID"

时间:2015-11-04 09:50:22

标签: openerp odoo-8 qweb odoo-9

要了解创建模块,我做了odoo教程,这是一个创建示例模块的指南 - 这个报告有效。

我按照完全相同的步骤在我的模块中创建报告并且它无法正常工作,当通过报告网址访问它时,我一直收到此错误:

" QWebTemplateNotFound:系统中找不到外部ID:pprepair.report_idtest_name"。

我读到了这个问题,它可能是我使用的版本中的一个错误,所以我更新到最近发布的Odoo 9但仍然得到相同的错误。不同的文字,但同样的问题:无法找到ID。

我检查了设置,报告就在那里。所以它是正确创建的,但不知何故,它无法访问。

也许我错过了某些东西。

附上我的代码,请帮助。

<openerp>
<data>

<report
    id="report_idtest"
    model="pprepair.ppmain"
    string="Ppreport"
    report_type="qweb-pdf"
    name="pprepair.report_idtest_name"
/>

<template id="report_idtest_name">
    <t t-call="report.html_container">
        <t t-foreach="docs" t-as="o">
            <t t-call="report.external_layout">
                <div class="page">
                    <h2>Report title</h2>
                </div>
            </t>
        </t>
    </t>
</template>

</data>
</openerp>

2 个答案:

答案 0 :(得分:0)

Row

报告标记中调用之前定义模板。交换它们。

答案 1 :(得分:0)

当您创建这样的报告操作时:

<report
    id="report_idtest"
    model="pprepair.ppmain"
    string="Ppreport"
    report_type="qweb-pdf"
    name="pprepair.report_idtest_name"
/>

在最后一行,它应该是name="modulename.report_id"

我希望它会有用。