gpt4 book ai didi

variables - 如何在 JasperReports 中按需更改变量值

转载 作者:行者123 更新时间:2023-12-04 18:09:27 25 4
gpt4 key购买 nike

我正在使用 iReport。这是情况:

我有一些名为 branchID, spType 的参数.

我创建了一个名为 branchName (string) 的变量默认情况下为空。

我需要做的是更改/编辑变量 branchName 的值取决于 branchID 的值和 spType
如何使用 If Else 使用 JasperReports 执行此操作。是否与变量 branchName 的属性有关? ?任何帮助/建议将不胜感激。

最佳答案

Jasper 报告中的表达式脚本语言是您的 friend !

我可以从您的查询中了解到您想根据两个参数的值计算变量的值。简而言之,您想做以下事情:-

简单的 if-else

If (branchId == 1 && spType == "abc") 
branchName = "Xyz1";
else
branchName = "Xyz2";

在 Jasper 脚本语言中,上面的表达式可以写成:-
($P{branchId}==1 && 
$P{spType} != null &&
$P{spType}.equals("abc"))?"Xyz1":"Xyz2"

嵌套 If-else
If (branchId == 1 && spType == "abc") 
branchName = "Xyz1";
else if (branchId = 2 && spType == "def")
branchName = "Xyz2";
else
branchName = "Xyz3";

贾斯珀表达:
( $P{branchId} ==1 &&
$P{spType} !=null &&
$P{spType}.equals("abc") ) ? "Xyz1" :
(($P{branchId} == 2 &&
$P{spType} != null &&
$P{spType}.equals("def")) ? "Xyz2" : "Xyz3");

有关更多详细信息,请查看本教程:
http://www.tutorialspoint.com/jasper_reports/jasper_report_expression.htm

这里还有一个类似的 stackoverflow 问题:
doing comparison if else in JasperReports

对于核心概念,页码。这个pdf的10个:
http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf

关于variables - 如何在 JasperReports 中按需更改变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224033/

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