我必须制作一条颈带销售发票的报告;该报告实际上是两个子报告,一个用于商品说明,另一个用于税收,每个子报表都有其自己的详细信息。
搜索网络时,我发现最好的方法是使用子报表,并将它们放在不同的波段中,这样它们就可以在另一个结尾后打印出来,即使我添加了它们,每个报表也都能很好地工作到主报表,但是,它们只在两个子报表的详细信息中打印第一行。
当我将它们移到主报表的明细栏中时,如果进行了迭代,但是在标题和摘要栏中却没有。
主报表具有数据源,我无法在子报表中进行查询,因为在公司中已经存在一种给定的设计模式,并且每个报表只能发送一个查询,该查询必须集成所有数据
我已经搜索了多个资源,但无法解决它,然后查看我正在使用的内容:
JSON数据源结构(来自.json文件),一些参数需要subreport1;其他参数需要subreport2 :
[
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
"key5": "value6",
"key6": "value6"
},
{
"key1": "value7",
"key2": "value8",
"key3": "value9",
"key4": "value10",
"key5": "value11",
"key6": "value12"
},
{
"key1": "value13",
"key2": "value14",
"key3": "value15",
"key4": "value16",
"key5": "value17",
"key6": "value18"
}
]
参数映射表达式:$ P {REPORT_PARAMETERS_MAP}
数据源表达式:(((net.sf.jasperreports.engine.data.JsonDataSource)$ P {REPORT_DATA_SOURCE})。subDataSource()
主报告jrxml :
<queryString language="JSON">
<![CDATA[]]>
</queryString>
子报表(1和2)jrxml :
<queryString language="JSON">
<![CDATA[]]>
</queryString>
主报告结构:
这是我的第一个问题,对不起,如果我写得不好或没有提供足够的信息,我仍然处于待处理状态。