BIRT - getPersistentGlobalVariable дает только последнюю строку - PullRequest
0 голосов
/ 10 марта 2020

У меня есть такая таблица:

|---------------------|------------------|
|      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.

1 Ответ

0 голосов
/ 12 марта 2020

Вы должны использовать коллекцию для хранения отдельных значений. При каждой оценке сценария ранее назначенное значение будет перезаписано, а вы сохраните только последнее. Например, вы можете создать массив и сохранить его как глобальную переменную в контексте отчета

...