如何在BIRT的脚本数据源中迭代Map

时间:2017-12-05 13:27:32

标签: javascript birt

我正在研究BIRT报告,因为我使用POJO作为我的报告设计的输入。我在POJO中有一个方法,其返回类型是MAP(集合),我想在脚本数据源中迭代该MAP BIRT,以便我可以使用它的密钥和值。请让我知道如何去做。

1 个答案:

答案 0 :(得分:0)

在搜索了如何在BIRT脚本中迭代Collection(MAP)之后,我发现了很多方法。我给出了一个适合我的示例代码。

  1. 考虑" ReportOverview"作为具有键值对的MAP。
  2. 在脚本"打开"数据集的添加如下代码:

    // 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;
    
相关问题