0

我想打印一份报告。我有一个名为合作伙伴的模块位于插件文件夹下。在合作文件夹下,我携带包含 new_report.rml new_report.sxw 和 new_report.py 类的文件夹,其中包含以下代码:

import time
from openerp.report import report_sxw

class new_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
    super(new_report, self).__init__(cr, uid, name, context=context)
    self.localcontext.update( {'time': time,})

report_sxw.report_sxw('report.new.report', 'contratcommercial',
                  'addons/partnership/report/new_report.rml',
                  parser=new_report)

在插件/合作伙伴关系下,我 report.xml 包含以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<report
  auto="False"
  id="new_report_id"
  model="contratcommercial"
  name="commercial_report"
  rml="partnership/report/new_report.rml"
  string="imprimer contrat "/>

 </data>
 </openerp>

但我仍然有这个错误

report.commercial_report (<type 'exceptions.KeyError'>, KeyError(u'report.commercial_report',), <traceback objectat 0x06F19DC8>)
4

1 回答 1

1

您的报告 ID 错误。nameof的属性与side中<report> tag的相同.py。举个report例子report.name.value

试试这个代码。

在 .py 端

report_sxw.report_sxw('report.commercial.report', 'contratcommercial',
              'addons/partnership/report/new_report.rml',
              parser=new_report)

在 .xml 端

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
    <report
    auto="False"
    id="new_report_id"
    model="contratcommercial"
    name="commercial.report"
    rml="partnership/report/new_report.rml"
    string="imprimer contrat "/>

    </data>
</openerp>

希望这能解决您的问题。

于 2014-06-03T05:54:09.197 回答