1

我正在尝试使用报表插件和 openoffice 创建一个新报表,但我不知道如何在 OpenERP 系统中分配它。

有没有人可以给我创建新报告和与 openerp 集成的确切步骤?

提前致谢!

4

4 回答 4

7

以下是创建 OpenERP RML 报告的步骤。

  1. 打开 open-office.org

    • 工具菜单
      • 扩展经理
        • 转到 - base_report_designer
        • 插件 →openerp_report_designer.zip
  2.  

    • 重启开放式办公室
  3.  

    • 打开新报告
    • 添加循环(选择您的数据库)
    • 添加循环作为重复
    • 添加一个字段并使其自定义外观
    • 将文件保存为 .sxw 或发送到服务器
  4. 将 .sxw 转换为 .rml

    • $> cd to base-report-designer/openerp_sxw2rml
    • $> python openerp_sxw2rml.py ../../exam/report/.sxw > ../../exam/report/.rml
  5. (在报告文件夹中)

    • 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
      
  6. (主考试文件夹)

    • 考试报告.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
      
于 2012-04-11T06:12:48.940 回答
1

创建新报告并将其添加到 OpenERP 的说明在开发人员文档中。听起来您可能会特别询问如何使报告出现在用户界面中。这在有关服务器 PDF 输出的部分中进行了描述。

于 2012-01-03T23:25:02.543 回答
1

首先,您保存 .odt 文件,然后连接服务器并选择打开新报告,然后使用正确的报告名称将其发送到服务器,然后通过选择修改现有报告选项继续编辑您的报告。

于 2012-01-28T16:01:30.867 回答
-1

http://www.youtube.com/watch?v=ohtFjjg8FCc

这将对您有所帮助。

于 2012-01-03T10:16:58.757 回答