首页 > 解决方案 > BIRT - getPersistentGlobalVariable 只给出最后一行

问题描述

我有这样的表:

|---------------------|------------------|
|      Heading1       |     Heading2     |
|---------------------|------------------|
|          1          |         A        |
|---------------------|------------------|
|          2          |         B        |
|---------------------|------------------|

我正在设置:

var results = dataSetRow["Heading1"];
report.Context.setPersistentGlobalVariable("results2",results);
var test=report.Context.getPersistentGlobalVariable("results2"); 

当我在另一个数据集中使用它时,测试只包含最后一行的值为2 。如何将所有列值设置为persistentGlobalVariable或通过 BIRT 脚本一一访问?我需要以某种方式将这些值传递给另一个 DataSet。

标签: javascriptjavasqleclipsebirt

解决方案


您必须使用集合来存储各个值。每次脚本评估时,先前分配的值将被覆盖,您将只保留最后一个。例如,您可以创建一个数组并将其作为全局变量保存在报表上下文中


推荐阅读