我有一些独立的报告,通常需要为相同的药房和设施同时生成这些报告。我想将这些报告合并在一个“外包装”报告下,作为详细信息带中的子报告。
独立报告需要收集参数(并且大量使用 $X{
并且需要保持能够独立运行),但我只有字符串可以提供给它们。在我的外部包装器中,我确实尝试制作 $F{pharm_id}
和 $F{fac_id}
字段集合,但它们一直恢复到 java.util.String,当我手动将它们重置为集合并运行报告时,出现无法将字符串(外部包装器)转换为类 java.util.Collection
(子报告输入参数)的错误。
如何将我的 $F{pharm_id}
和 $F{fac_id}
字符串值作为集合传递给子报表?
最佳答案
如果您只有一个字符串,并且需要创建集合并将其放入其中,您可以执行以下操作:
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/