【问题标题】:OpenERP pentaho report error : Failed at queryOpenERP pentaho 报错:查询失败
【发布时间】:2015-01-07 20:04:22
【问题描述】:

我在尝试从 OpenERP 生成报告时遇到错误。

  File "/home/target/projects/orthene/pentaho_reports/wizard/report_prompt.py", line 207, in _setup_parameters
    report_parameters = proxy.report.getParameterInfo(proxy_argument)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1578, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.7/xmlrpclib.py", line 1264, in request
    return self.single_request(host, handler, request_body, verbose)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1297, in single_request
    return self.parse_response(response)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1473, in parse_response
    return u.close()
  File "/usr/lib/python2.7/xmlrpclib.py", line 793, in close
    raise Fault(**self._stack[0])
Fault: <Fault 0: 'Failed to invoke method getParameterInfo in class com.willowit.reporting.PentahoRenderer: Failed at query: SELECT name FROM res_partner WHERE customer=True'>

这是我的 pentaho 报表设计的样子: pentaho报告设计的版本是5.0.1-Stable

  1. 这是与我本地postgres数据库连接的JDBC连接,在报表设计器中是成功的连接。
  2. select_partner 是一个 SQL 查询,它获取所有合作伙伴名称以显示在参数中。

SELECT name FROM res_partner WHERE customer=True

  1. PartnerQuery 是一个 SQL 查询,用于获取客户的姓名、城市、电话和电子邮件

    SELECT name,city,phone,email FROM res_partner WHERE customer=True AND name=${partner} // ${partner} 是定义的参数

  2. 合作伙伴参数包含我们生成报告时的合作伙伴下拉选择,它包括2点合作伙伴查询(列出所有合作伙伴) ![在此处输入图像描述][2] 报告在 Pentaho 报告中运行良好,并提供如下输出: 但它在 OpenERP 中不起作用,并且出现了最上面描述的错误。

【问题讨论】:

    标签: reporting-services openerp pentaho


    【解决方案1】:

    Keyur,我建议你将它发布在 WillowIT 的 github 页面或这个 pentaho 模块上。

    这是我找到的https://github.com/WillowIT/Pentaho-reports-for-OpenERP/issues/125

    此查询是否返回 NULL?

    【讨论】:

    • No Rohit,查询不返回 null。报表正在处理 pentaho 报表中的数据,但在 OpenERP 中不工作。
    【解决方案2】:

    OpenERP设置->技术->参数->系统参数中的pentaho.postgres.password值错误。

    输入正确密码后,此问题已解决。

    【讨论】:

      【解决方案3】:

      错误

      Fault 0: '调用 com.willowit.reporting.PentahoRenderer 类中的方法 getParameterInfo 失败:

      是一个非常普遍的错误。它是 Pentaho 报告引擎的顶级错误日志,当几乎出现任何问题时,它会返回给 Odoo (OpenERP)。因此,就其本身而言,它对解决可能出现的众多问题中的哪一个没有帮助。

      一般来说,tomcat 日志文件 (catalina.out) 在找出报告设置中的错误方面会更有帮助。

      在 github 上有许多标记为 Failed to invoke method getParameterInfo 的问题。

      我可以鼓励人们在寻找解决方案时查看 github 问题并在那里发布。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多