0

我尝试将报告添加到应用程序,但它不起作用并出现错误:

ValueError:系统中未找到外部 ID:todo_report.report_todo_task_template

<?xml version="1.0" encoding="utf-8"?>
<odoo>
  <report id="action_todo_model_report" 
          string="To-do Report" 
          model="todo.task" 
          report_type="qweb-html" 
          name="todo_report.report_todo_task_template" />

  <template id="report_todo_task_template">
    <t t-call="web.html_container">
      <t t-call="web.external_layout">
        <div class="page">
          <div class="container">
            <div class="row bg-primary">
                <div class="col-3">name</div>
                <div class="col-2">start date</div>
                <div class="col-2">deadline</div>
                <div class="col-3">Gov</div>
                <div class="col-2"> amount </div>
            </div>
            <t t-foreach="docs" t-as="o">
              <div class="'row">
                <div class="col-3">
                  <h4><span t-field="o.name" /></h4>
                </div>
                <div class="col-2">
                  <span t-field="o.start_date" />
                </div>
                <div class="col-2">
                  <span t-field="o.deadline_date" />
                </div>
                <div class="col-3">
                  <span t-field="o.gov_dep_id" />
                </div>
                <div class="col-3">
                  <span t-field="o.amount" />
                </div>
              </div>
            </t>
          </div>
        </div>    
      </t>
    </t>
  </template>
</odoo>

这是浏览器显示的消息

内部服务器错误
服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

我的错误是什么?你怎么能帮助我?

我将报告添加 __manifest__为数据

4

1 回答 1

1

请检查您的“XML ID”是否确实存在于 Odoo 中,方法是激活开发者模式,然后设置 -> 序列和标识符 -> 外部标识符。在搜索栏中搜索“report_todo_task_template”,然后如果您看到他们的记录,只需单击它,然后从详细视图中复制整个 ID。这对我有帮助,因为在创建模块时,我将“report”复数设置为“reports”,这样您就可以在“设置”中找到确切的 ID。

于 2019-04-26T09:06:31.730 回答