我正在使用 BIRT 3.7.1 和 Maximo 7.5 。 我需要获取报告数据,该数据在应用程序(f.e.Assets)的列表标签中排序。 我使用chekbox“使用Where子句”(在Maximo报告属性中)执行此操作。 我使用 params [“where”] 获取字符串whith where子句。除了一件事,一切都很好。当我过滤数据并使用西里尔符号时,我得到的字符串如“'%????%'”而不是“'%БЛАБЛА%'”(在BIRT where子句中)。在日志中,我注意到Maximo“理解”这些西里尔符号,并以正确的方式显示它,但在报告上下文中我得到“'%????%'”。我尝试使用reportContest.getHttpServletRequest()。getParameter(“qbrwhereclase”),但我也得到了带问号的字符串。如何获得正确的符号? 抱歉我的英文。
答案 0 :(得分:0)
问题解决了。 Maximo 中的系统属性应用缺少 mxe.report.passEncryptedWhere 。添加属性后,西里尔符号将正确传递给birt参数。