java - 将字符串字段转换为集合以传递给子报表?

标签 java groovy jasper-reports ireport jasperserver

我有一些独立的报告,通常需要为相同的药房和设施同时生成这些报告。我想将这些报告合并在一个“外包装”报告下,作为详细信息带中的子报告。

独立报告需要收集参数(并且大量使用 $X{ 并且需要保持能够独立运行),但我只有字符串可以提供给它们。在我的外部包装器中,我确实尝试制作 $F{pharm_id}$F{fac_id} 字段集合,但它们一直恢复到 java.util.String,当我手动将它们重置为集合并运行报告时,出现无法将字符串(外部包装器)转换为类 java.util.Collection(子报告输入参数)的错误。

如何将我的 $F{pharm_id}$F{fac_id} 字符串值作为集合传递给子报表?

enter image description here

最佳答案

如果您只有一个字符串,并且需要创建集合并将其放入其中,您可以执行以下操作:

java.util.Arrays.asList(new String[] {$F{pham_id}})

java.util.Arrays.asList(new String[] {$F{fac_id}})

您应该能够在参数映射中毫无问题地执行此操作。

关于java - 将字符串字段转换为集合以传递给子报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975273/

相关文章:

java - 如何区分pdf文件和非pdf文件?

groovy - 使用选项和参数执行 shell 脚本

android - 无法在空对象上获取属性 'kotlinOutputDir' - Kotlin 和 Spock

java - Jasper Report—— HashMap 或子报告

java - 在 Linux 上使用 JasperReports 获取损坏的 Excel 文件

java - 动态报告: Custom Group Footer based on Group Name

java - java中是否有任何函数的行为类似于c中的getopt

java - 如何使用另一个 Android 应用程序从一个 Android 应用程序读取写入文件的数据

JavaFX 2 用户空闲检测

groovy - 使用 groovy 在 IntelliJ IDE 中运行 Cucumber Geb 测试时出错