子报表明细区域仅在主报表标题和摘要区域中打印一行-Jaspersoft Studio 6.5.1

时间:2018-10-25 17:17:38

标签: json jasper-reports subreport

我必须制作一条颈带销售发票的报告;该报告实际上是两个子报告,一个用于商品说明,另一个用于税收,每个子报表都有其自己的详细信息。

搜索网络时,我发现最好的方法是使用子报表,并将它们放在不同的波段中,这样它们就可以在另一个结尾后打印出来,即使我添加了它们,每个报表也都能很好地工作到主报表,但是,它们只在两个子报表的详细信息中打印第一行。

当我将它们移到主报表的明细栏中时,如果进行了迭代,但是在标题和摘要栏中却没有。

主报表具有数据源,我无法在子报表中进行查询,因为在公司中已经存在一种给定的设计模式,并且每个报表只能发送一个查询,该查询必须集成所有数据

我已经搜索了多个资源,但无法解决它,然后查看我正在使用的内容:

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>

主报告结构

Structure.png

  

这是我的第一个问题,对不起,如果我写得不好或没有提供足够的信息,我仍然处于待处理状态。

0 个答案:

没有答案