【发布时间】:2018-08-17 22:32:26
【问题描述】:
我正在使用 TIBCO Jaspersoft® Studio 6.3.1 final。我正在尝试使用两个数据源(格式为 JSON)创建报告。
JSON的结构是这样的:
{
"first":
{"parameter1" : 123},
"second":[
{"key" : 1},
{"key" : 2}
]
}
所以我有两个数据源。一个用于 first 对象 (firstSource),另一个 (secondSource) 用于 second 对象(对象数组)。
数组 (second) 打印在表格组件中。我想从 first 对象(first.parameter1)访问一个字段并将其打印在表头中。
该表正在使用此数据集:
<datasetRun uuid="4ee63b06-f4ee-45b4-9da8-3dabc3e7a09d">
<dataSourceExpression> <![CDATA[$P{secondSource})]]></dataSourceExpression>
</datasetRun>
然后我使用$F{key} 打印它的字段。
你知道如何从表中访问 first 对象的 parameter1 吗?也许使用某种 $V{} 变量或合并两个数据源?
我尝试使用 subDataSource 和 subDataSet 方法没有任何运气。
这是我希望在结果表中实现的目标:
【问题讨论】:
-
这取决于第一个数据集的作用。如果你只用它,我会把
first.parameter1作为报告参数
标签: json jasper-reports