BIRT Два набора данных и две таблицы (внутренняя / внешняя) - Не получить значение первой строки набора данных onFetch () в наборе данных2 - beforeOpen () - PullRequest
0 голосов
/ 20 сентября 2018
Dataset1 - table1 - onFetch()

reportContext.setPersistentGlobalVariable("ID", row["id"]);

Dataset2 - table2 - beforeOpen()

var id = reportContext.getPersistentGlobalVariable("ID");

Приведенный выше dataset2 - beforeOpen() метод не получает значение записи первой строки dataset1 - table1 .... Значения, начинающиеся с 2-я строка / запись .... значение последней строки, полученное дважды.

1 Ответ

0 голосов
/ 24 сентября 2018

Я не могу объяснить, почему ваш подход не работает, но он все равно кажется слишком сложным.Вам не нужна глобальная переменная.Вместо этого вашему подробному / внутреннему набору данных (связанному с таблицей 2) требуется параметр набора данных, и вы можете установить его значение в диалоговом окне привязки параметров набора данных.

...