OpenERP - 报告创建
Posted
技术标签:
【中文标题】OpenERP - 报告创建【英文标题】:OpenERP - Report Creation 【发布时间】:2011-12-28 03:54:46 【问题描述】:我正在尝试使用报表插件和 openoffice 创建一个新报表,但我不知道如何在 OpenERP 系统中分配它。
有没有人可以给我创建新报告和与 openerp 集成的确切步骤?
提前致谢!
【问题讨论】:
描述您迄今为止尝试过的内容、找到的文档等等总是一个好主意。这样一来,答案就不会重复您已经知道的内容,而且我们可以更清楚地了解问题所在。 【参考方案1】:以下是创建 OpenERP RML 报告的步骤。
打开 open-office.org
工具菜单 扩展管理器 转到-base_report_designer 插件→openerp_report_designer.zip重启开放式办公
打开新报告 添加循环(选择您的数据库) 添加循环作为重复 添加一个字段并使其具有自定义外观 将文件另存为 .sxw 或发送到服务器
将 .sxw 转换为 .rml
$> cd to base-report-designer/openerp_sxw2rml
$> python openerp_sxw2rml.py ../../exam/report/.sxw > ../../exam/report/.rml
(在报告文件夹中)
exam.py(或从http://doc.openerp.com/v6.0/developer/3_11_reports/11_1_openoffice_report.html复制):
import time
from report import report_sxw
class exam(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(exam, self).__init__(cr, uid, name, context)
self.localcontext.update(
'time': time,
)
report_sxw.report_sxw('report.exam.student', 'exam.student',
'addons/exam/report/exam.rml', parser=exam, header=True)
(exam.py、exam.rml、exam.sxw、__init__.py)
__init__.py:
import exam
(主考试文件夹)
exam_report.xml
<?xml version="1.0"?>
<openerp>
<data>
<report
id="exam_student"
string="Print Exam..."
model="exam.student"
name="exam.student"
rml="exam/report/exam.rml"
auto="False"
header="False"/>
</data>
</openerp>
__openerp__.py 更新中 → 'exam_report.xml'
__init__.py
import report
【讨论】:
【参考方案2】:创建新报告并将其添加到 OpenERP 的说明在 developer documentation 中。听起来您可能会专门询问如何使报告出现在用户界面中。这在section on server PDF output 中有描述。
【讨论】:
【参考方案3】:首先您保存 .odt 文件,然后连接服务器并选择打开新报告,然后使用正确的报告名称将其发送到服务器,然后通过选择修改现有报告选项继续编辑您的报告。
【讨论】:
【参考方案4】:http://www.youtube.com/watch?v=ohtFjjg8FCc
这会对你有所帮助。
【讨论】:
一些关于视频内容的详细信息会很有用,尤其是如果视频在未来被撤掉(对于像我这样在工作中 youtube 被屏蔽的人)以上是关于OpenERP - 报告创建的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?
OpenERP 字体系列:条形码的“Free 3 of 9”在报告 webkit 中不起作用