OpenERP - 报告创建

时间:2011-12-28 03:54:46

标签: python report openoffice.org openerp openoffice-writer

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

是否有人可以为我提供创建新报告和与openerp集成的确切步骤?

提前致谢!

4 个答案:

答案 0 :(得分:6)

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

  1. 打开open-office.org

    • 工具菜单
      • 扩展经理
        • 转到 - base_report_designer
        • 插件→openerp_report_designer.zip
    • restart open-office
    • 打开新报告
    • 添加一个循环(选择您的数据库)
    • 将循环添加为重复
    • 添加字段并使其自定义外观
    • 将文件另存为.sxw或发送到服务器
  2. 将.sxw转换为.rml

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

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

    • 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'

    • __初始化__。PY

      import report
      

答案 1 :(得分:1)

创建新报告并将其添加到OpenERP的说明位于developer documentation。听起来您可能会特别询问如何使报告显示在用户界面中。这在section on server PDF output

中有所描述

答案 2 :(得分:1)

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

答案 3 :(得分:-1)