0

为了了解如何创建模块,我完成了 odoo 教程,它是创建示例模块的指南 - 此报告有效。

我按照完全相同的步骤在我的模块中创建报告,但它不起作用,通过报告 url 访问它时,我不断收到此错误:

“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>
4

2 回答 2

0
<openerp>
<data>


<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>


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


</data>
</openerp>

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

于 2015-11-04T10:45:09.460 回答
0

当您使用如下快捷方式创建报告操作时report

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

name应该是。modulename.report_id

于 2015-11-04T14:13:46.653 回答