【问题标题】:Openerp sxw reportOpenerp sxw 报告
【发布时间】:2012-07-21 13:31:21
【问题描述】:

我对@9​​87654321@ 做了一些更改,但OpenERP 继续显示旧版本的报告。如何让它使用新版本的 RML 文件?

我认为它可能是从ir_act_report_xml.report_rml_content_data 中的二进制数据加载报告定义,而不是加载 RML 文件。

【问题讨论】:

  • 您能提供更多信息吗?你到底想做什么?
  • 我已经编辑了你的问题,试图让它更清楚。我做对了吗?你检查过report_rml_content_data 字段不为空吗?

标签: openerp reportlab


【解决方案1】:

我在代码中搜索了对 report_rml_content_data 的引用,但找不到任何使用它或填充它的代码。除了addons/6.1 分支中的插件之外,您是否使用了任何额外的插件?我在该表中的所有记录在该字段中都为空。

我建议您尝试将该字段设置为 null 并查看它是否开始读取您的新文件。当然,在您的实时数据库的副本中执行此操作。

您确定它没有使用 RML 文件吗?我在 RML 文件中有一些错误,导致它忽略了一个部分。尝试更改页面顶部的标题,或在订单名称中添加“X”以查看这些更改是否会在您运行报告时出现。

【讨论】:

  • 我希望 openerp 运行我的报告文件夹中的 rml 文件,而不是表 ir_act_report-xml 中的二进制数据。我无法在 sxw 报告中添加序列号,如果我使用格式和项目符号,它会添加额外的点 [.]
  • 好的,我想我已经回答了你的新问题,@user1540295。
【解决方案2】:

如果您停止此功能,将会出现的问题是您无法打印任何报告,因为在 OpenERP 报告案例中,rml 是用于呈现报告的模板。

如果你想这样做,然后检查文件:

  • /server/openerp/report/report_sxw.py
  • /server/openerp/addons/base/ir/ir_actions.py
  • /server/openerp/osv/orm.py

此文件将帮助您忽略您的要求。 但是小心它可能会停止您的报告引擎。

问候

【讨论】:

  • 我希望 openerp 在我的报告文件夹中运行 rml 文件,而不是从
  • 我希望 openerp 从报告文件夹中的 rml 文件中获取报告,而不是从它存储在表中的二进制数据中获取报告。我无法在报告中添加序列号 1、2、3,它会添加额外的点 [。]
猜你喜欢
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多