gpt4 book ai didi

jasper-reports - Jasper Report根据不同的动态值运行不同的查询

转载 作者:行者123 更新时间:2023-12-02 21:32:24 29 4
gpt4 key购买 nike

我有三个不同的查询,并希望根据 jasper 报告中获取的值运行它们。查询是在 Jrxml 文件本身中编写的。如何根据不同的动态值运行不同的查询。

喜欢(这只是一个 sudo 代码)

 If($(a) == "Germany")

run query 1
If($(a) == "India")
run query 2

任何帮助将不胜感激。

最佳答案

ma​​inReport.jrxml中定义参数$P{a}

制作子报表subreport1.jrxml(查询1)、subreport2.jrxml(查询2)

将 subreport1 和 subreport2 放入 mainReport.jrxml 的 Title 区域

在mainReport中使用PrintWhenExpression作为子报表的属性(窗口->属性)

在子报表1的mainReport中设置PrintWhenExpression:$P{a}.equals("Germany")
在 mainReport 中为 subreport2 设置 PrintWhenExpression: $P{a}.equals("India")

$P{a} 从您的应用程序传递到 mainReport

关于jasper-reports - Jasper Report根据不同的动态值运行不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com