Skip to main content
 首页 » 编程设计

python之OpenERP之报告创建

2025年05月04日15Free-Thinker

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

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

提前致谢!

请您参考如下方法:

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

  1. 打开 open-office.org

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

    • $> cd 到 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) 
      
    • (考试.py、考试.rml、考试.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'

    • __init__.py

      import report