【问题标题】:BIRT - getPersistentGlobalVariable gives only last rowBIRT - getPersistentGlobalVariable 只给出最后一行
【发布时间】:2020-06-22 10:11:10
【问题描述】:

我有这样的表:

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

我正在设置:

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

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

【问题讨论】:

  • 这应该是java还是javascript?
  • BIRT 使用 JavaScript(也称为 EcmaScript)进行表达式、业务逻辑以及与特定于应用程序的 Java 类的集成。

标签: javascript java sql eclipse birt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2019-11-29
    • 2021-06-23
    相关资源
    最近更新 更多