【发布时间】:2017-12-05 13:27:31
【问题描述】:
我正在处理 BIRT 报告,为此我使用 POJO 作为报告设计的输入。我在该 POJO 中有一个方法,其返回类型为 MAP(collection),我想在脚本数据源中迭代该 MAP BIRT,以便我可以使用其中的键和值。请让我知道该怎么做。
【问题讨论】:
标签: javascript birt
我正在处理 BIRT 报告,为此我使用 POJO 作为报告设计的输入。我在该 POJO 中有一个方法,其返回类型为 MAP(collection),我想在脚本数据源中迭代该 MAP BIRT,以便我可以使用其中的键和值。请让我知道该怎么做。
【问题讨论】:
标签: javascript birt
在搜索了如何在 BIRT 脚本中迭代 Collection(MAP) 之后,我发现了很多方法。这里我给出了一个适合我的示例代码。
在数据集的“打开”脚本中添加以下代码:
// Get the ReportOverview object.
reportOverview =reportContext.getAppContext().get("overview");
iter=reportOverview.iterator();
counter = 0;
在获取脚本中,您将通过添加以下代码从每次迭代中获取一个值:
if(iter.hasNext()) {
row["statusCount"]=iter.next();
counter++;
return true;
}
return false;
【讨论】: