Javascript 如何在BIRT的脚本数据源中迭代映射

Javascript 如何在BIRT的脚本数据源中迭代映射,javascript,birt,Javascript,Birt,我正在处理BIRT报告,为此我使用POJO作为报告设计的输入我想在BIRT的脚本数据源中迭代该映射,以便使用其中的键和值。请务必让我知道如何执行该操作。在搜索了如何在BIRT脚本中迭代集合(映射)后,我找到了许多方法。这里我给出了一个适用于我的示例代码 将“ReportOverview”视为具有键值对的映射 在数据集的“打开”脚本中,添加以下代码: // Get the ReportOverview object. reportOverview =reportContext.getAppCont

我正在处理BIRT报告,为此我使用POJO作为报告设计的输入我想在BIRT的脚本数据源中迭代该映射,以便使用其中的键和值。请务必让我知道如何执行该操作。

在搜索了如何在BIRT脚本中迭代集合(映射)后,我找到了许多方法。这里我给出了一个适用于我的示例代码

  • 将“ReportOverview”视为具有键值对的映射
  • 在数据集的“打开”脚本中,添加以下代码:

    // 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;