Jasper reports 在子报表中使用ListOfArrayDataSource

Jasper reports 在子报表中使用ListOfArrayDataSource,jasper-reports,Jasper Reports,我有两份Jaser报告: MasterReport.jrxml SubReport.jrxml 我有一个数组数据源列表,作为参数传递给主报表。在子报表元素中,我选择了DataSourceExpression作为默认参数 我的问题是,如何在子报表中使用传递的值 例如,我想创建一个折线图元素;如何引用传递的数据 谢谢, krisy您需要在子报表中创建与给定给构造函数的名称相对应的字段。我将用一些代码来解释: String[]rec1={“value11”,“value12”}; 字符串[]rec

我有两份Jaser报告:

  • MasterReport.jrxml
  • SubReport.jrxml
我有一个
数组数据源列表
,作为参数传递给
主报表
。在
子报表
元素中,我选择了
DataSourceExpression
作为默认参数

我的问题是,如何在子报表中使用传递的值

例如,我想创建一个折线图元素;如何引用传递的数据

谢谢,
krisy

您需要在子报表中创建与给定给构造函数的名称相对应的字段。我将用一些代码来解释:

String[]rec1={“value11”,“value12”};
字符串[]rec2={“value21”,“value22”};
字符串[]rec3={“value31”,“value32”};
列表=新的ArrayList();
列表。添加(rec1);
列表。添加(rec2);
增加(记录3);
JRDataSource subinformeDatasource=新的ListOfArrayDataSource(
列表
新字符串[]{“field1”,“field2”});

鉴于上述代码,子报表必须同时包含字段
field1
field2
。然后,您必须指定
$F{field1}
$F{field2}

作为TextField的表达式(在子报表的详细信息部分),您是否在MasterReport中使用此数据源?不,我使用的是另一个数据源。