Odoo 8 qweb 报告,不断收到错误 "QWebTemplateNotFound: External ID not found in the system"
Odoo 8 qweb report, keep getting error "QWebTemplateNotFound: External ID not found in the system"
为了了解如何创建模块,我学习了 odoo 教程,它是创建示例模块的指南 - 此报告有效。
我按照完全相同的步骤在我的模块中创建报告,但它不起作用,通过报告访问它时我一直收到此错误 url:
"QWebTemplateNotFound: External ID not found in the system: 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>
<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>
在 report 标记中调用之前定义 template。交换它们。
当您使用 report
快捷方式创建报告操作时,如下所示:
<report
id="report_idtest"
model="pprepair.ppmain"
string="Ppreport"
report_type="qweb-pdf"
name="pprepair.report_idtest_name"
/>
name
值应为 modulename.report_id
。
为了了解如何创建模块,我学习了 odoo 教程,它是创建示例模块的指南 - 此报告有效。
我按照完全相同的步骤在我的模块中创建报告,但它不起作用,通过报告访问它时我一直收到此错误 url:
"QWebTemplateNotFound: External ID not found in the system: 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>
<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>
在 report 标记中调用之前定义 template。交换它们。
当您使用 report
快捷方式创建报告操作时,如下所示:
<report
id="report_idtest"
model="pprepair.ppmain"
string="Ppreport"
report_type="qweb-pdf"
name="pprepair.report_idtest_name"
/>
name
值应为 modulename.report_id
。