У меня есть несколько отчетов, где я использую переменные JavaScript между различными обработчиками событий.
Пример:
//Data Set beforeOpen:
fooList = "";
//Data Set fetch:
fooList += row['foos'] + ", ";
//Dynamic Text expression, somewhere in the report:
fooList
Этот код работает для меня в 2.6.2.(Над этим DynamicText есть невидимая таблица, которая вызывает использование набора данных)
Документация говорит, что я должен использовать reportContext.setGlobalVariable("foo","bar");
, но я пока не обнаружил, что использование простых назначений не рекомендуется.
Каковы недостатки использования простых назначений в обработчиках событий BIRT Javascript, таких как foo="bar";
, и последующего чтения их в другом обработчике событий?