jasper-reports - 将字符串参数传递给子报表数据集
问题描述
我正在尝试将参数从 Java 传递到子报表。问题是当我必须检查 IN 中的所有值时。参数$P{Itens}
采用这种格式(1234,5678,9012),它是字符串。
我该如何解决?
解决方案
您应该将参数类型作为来自 Java 的List传递,以报告携带所有可能的值。然后,编辑您的报告jrxml并将参数 $P{Itens} 数据类型设置为java.util.List而不是 String。
在报表查询中,替换iae.COD_PECA in $P{Itens}
为$X{IN, iae.COD_PECA, $P{Itens}}
。这里,$X{} 是 JasperReports 为 SQL 子句函数提供的内置支持。
推荐阅读
- python - 从文件读取后缺少嵌套列表
- java - MapStruct 3 实体 1 DTO
- javascript - Axios 中的 graphiQL 查询
- javascript - 如何在 React ^16.8.0(使用 Hook 的函数组件)中使用 jQuery?
- jstl - 当条件为假时,为什么 c:if 条件返回结果?
- javascript - 调用 Array.prototype.slice.apply(arguments) 时结果不同
- android - 无法使用 Firebase UI 在 Recyclerview 之间放置广告以获取 Firestore 数据
- oauth-2.0 - 无法从 azure v2 令牌端点获取 given_name 和 family_name
- mysql - 使用 docker-compose 同时运行 2 个 docker mysql 容器
- tink - 我可以使用 Google Tink 解密 Keyczar 加密的数据吗?