如何在 BIRT 的脚本数据源中迭代 Map
How to iterate Map in a scripted data source of BIRT
我正在处理 BIRT 报告,为此我使用 POJO 作为我的报告的输入 design.I 在该 POJO 中有一个方法,其 return 类型是 MAP(collection),我想在 BIRT 的脚本数据源中迭代该 MAP,以便我可以使用 it.Please 中的键和值 请告诉我如何操作。
在搜索了如何在 BIRT 脚本中迭代 Collection(MAP) 之后,我找到了很多方法 it.Here 我给出了一个适合我的示例代码。
- 将 "ReportOverview" 视为具有键值对的 MAP。
在数据集的脚本 "Open" 中添加以下代码:
// 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;
我正在处理 BIRT 报告,为此我使用 POJO 作为我的报告的输入 design.I 在该 POJO 中有一个方法,其 return 类型是 MAP(collection),我想在 BIRT 的脚本数据源中迭代该 MAP,以便我可以使用 it.Please 中的键和值 请告诉我如何操作。
在搜索了如何在 BIRT 脚本中迭代 Collection(MAP) 之后,我找到了很多方法 it.Here 我给出了一个适合我的示例代码。
- 将 "ReportOverview" 视为具有键值对的 MAP。
在数据集的脚本 "Open" 中添加以下代码:
// 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;