在子报表中使用 ListOfArrayDataSource

发布于 2024-12-18 22:49:04 字数 359 浏览 0 评论 0原文

我有两个 Jaser 报告:

  • MasterReport.jrxml
  • SubReport.jrxml

我有一个 ListOfArrayDataSouce,我将其传递给 MasterReport >,作为参数。在 SubReport 元素中,我选择 DataSourceExpression 作为上述参数。

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

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

谢谢, 克里西

I have a two Jaser Reports:

  • MasterReport.jrxml
  • SubReport.jrxml

I have a ListOfArrayDataSouce which I pass to the MasterReport, as a parameter. In the SubReport element, I chose DataSourceExpression, as the afformentioned parameter.

My question is, how to use the passed values in the subreport?

E.g. I would like to create a line chart element; how do i reference the passed data?

Thanks,
krisy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

游魂 2024-12-25 22:49:04

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

String[] rec1 = {"value11", "value12"};
String[] rec2 = {"value21", "value22"};
String[] rec3 = {"value31", "value32"};

List<Object[]> list = new ArrayList<>();
list.add(rec1);
list.add(rec2);
list.add(rec3);

JRDataSource subinformeDatasource = new ListOfArrayDataSource(
    list,
    new String[]{"field1", "field2"});

根据上面的代码,子报表必须包含字段 field1field2。然后,您必须将 $F{field1}$F{field2} 指定为 TextField 的表达式(在子报表的详细信息部分中)。

You need to create fields in the subreport that correspond to the names given to the constructor. I'll explain with a bit of code:

String[] rec1 = {"value11", "value12"};
String[] rec2 = {"value21", "value22"};
String[] rec3 = {"value31", "value32"};

List<Object[]> list = new ArrayList<>();
list.add(rec1);
list.add(rec2);
list.add(rec3);

JRDataSource subinformeDatasource = new ListOfArrayDataSource(
    list,
    new String[]{"field1", "field2"});

Given the code above, the subreport must contain both fields field1 and field2. Then you must specify as the TextField's Expression (in the detail section of the subreport) either of $F{field1} or $F{field2}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文