Если вы измените событие onCreate вашего набора данных, вы можете сделать это в отчете и оставить BIRT для управления соединением с БД. Сделайте следующее:
- Выберите ваш набор данных в окне проводника данных
- Выберите вкладку сценариев вдоль нижнего края области холста Eclipse
- Выберите событие "
onCreate
" из раскрывающегося списка доступных событий в верхней части
- Поработайте над магией построения запросов в редакторе, используя JavScript. Вы можете импортировать существующий POJO, который строит ваш запрос, используя конструкцию "Packages".
- Как только ваш POJO построит запрос, верните его в сценарий и установите "
this.queryText
" равным полученной строке.
Это гарантирует, что набор данных выполняет новый запрос, а не тот, который использовался для создания набора данных.
Единственное, на что нужно обратить внимание, это то, что запрос, который вы задали в скрипте, должен возвращать одинаковое количество столбцов, и каждый столбец должен иметь имя, совпадающее с конфигурацией по умолчанию, и иметь одинаковый тип данных. То, как заполняются отдельные столбцы, зависит от SQL, как должен выглядеть конечный набор данных.
Удачи!