Odoo - 从树视图打印多个 jasper 报告

Odoo - Print multiple jasper reports from tree view

在 Odoo (v9) 中,当我打印 个人 客户发票的报告时,jasper 报告 工作正常。但是当我尝试从 树视图 打印 多个 客户发票的报告时,我得到 单例错误 .在 ireport 中是否还有其他方法可以解决此问题?

报表组就是用来解决这个问题的。在 .py 文件 of jasper report:

  • 通过字典 vals{ } 传递 我们想要 "group" 的字段,以及其他字段。我使用 group by "invoice_id".

    vals = {'invoice_id' : invoice.id}
    
  • 在附加字典后按 "invoice_id" 排序 结果。

    result.append(vals)
    result = sorted(result, key=lambda d: (d['invoice_id']))   
    return result
    

报告中:

  • 右键点击ireport里面的文件名
  • 添加报告组
  • 给一个组名
  • 按以下报告分组 object:"invoice_id"
  • 添加群组 header 和群组页脚
  • 将组 header 的属性设置为:从新页面开始
  • 编译