BIRT-getPersistentGlobalVariable仅给出最后一行

问题描述 投票:0回答:1

我有这样的桌子:

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

我正在设置:

var results = dataSetRow["Heading1"];
report.Context.setPersistentGlobalVariable("results2",results);
var test=report.Context.getPersistentGlobalVariable("results2"); 
当我在另一个数据集中使用它时,

test仅由2的最后一行组成。如何将所有列值设置为persistentGlobalVariable或通过BIRT脚本一个接一个地访问它们?我需要以某种方式将这些值传递给另一个DataSet。

javascript java sql eclipse birt
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.