我正在研究BIRT报告,因为我使用POJO作为我的报告设计的输入。我在POJO中有一个方法,其返回类型是MAP(集合),我想在脚本数据源中迭代该MAP BIRT,以便我可以使用它的密钥和值。请让我知道如何去做。
答案 0 :(得分:0)
在搜索了如何在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;