使用Jasper报告中的动态Where子句将绑定变量映射到子报告

时间:2016-08-02 02:37:57

标签: jasper-reports subreport

我有一个带有动态where子句的父报告,该子句以$ P!{WHERE_CLAUSE}的形式传递,而where子句又包含$ P {}参数

例如:$ P!{WHERE_CLAUSE} =>其中docno介于$ P {P_FROMDOCNO}和$ P {P_TODOCNO}之间

$ P {P_FROMDOCNO}和$ P {P_TODOCNO}的值也在同一执行中传递

父报告有一个子报告,它根据某个类别汇总,其查询基于父的where子句。

选择vat,sum(amt)from tablename $ P!{WHERECLAUSE} order by vat

因此使用参数映射将where子句传递给子报告。但子报表无法从父级读取$ P {P_FROMDOCNO}和$ P {P_TODOCNO}值,从而导致空文档。以上所有参数都已映射到子报表参数。主要目标是使用绑定参数在数据库中触发查询,即使对于子报告也是如此。

如果有任何解决办法,请告诉我。

编辑:我的问题与评论部分中提到的问题不重复。因为我的子报表接收到所有映射的参数值,但是具有$ P {P_FROMDOCNO}和$ P {P_TODOCNO}的动态where子句($ P!{WHERECLAUSE_SUB}无法评估。

提前致谢,

格塔

0 个答案:

没有答案