【问题标题】:How to iterate Map in a scripted data source of BIRT如何在 BIRT 的脚本数据源中迭代 Map
【发布时间】:2017-12-05 13:27:31
【问题描述】:

我正在处理 BIRT 报告,为此我使用 POJO 作为报告设计的输入。我在该 POJO 中有一个方法,其返回类型为 MAP(collection),我想在脚本数据源中迭代该 MAP BIRT,以便我可以使用其中的键和值。请让我知道该怎么做。

【问题讨论】:

    标签: javascript birt


    【解决方案1】:

    在搜索了如何在 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;
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      相关资源
      最近更新 更多