如何在 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 我给出了一个适合我的示例代码。

  1. 将 "ReportOverview" 视为具有键值对的 MAP。
  2. 在数据集的脚本 "Open" 中添加以下代码:

    // Get the ReportOverview object.
    reportOverview =reportContext.getAppContext().get("overview");
    
    iter=reportOverview.iterator();      
    counter = 0;
    
  3. 在获取脚本中,您将通过添加以下代码从每次迭代中获取一个值:

    if(iter.hasNext()) {
        row["statusCount"]=iter.next();
        counter++;
        return true;
    } 
    return false;