Динамическое дерево в Oracle BI EE+

Источник: ashmakov
Антон Шмаков

В продолжении темы Enterprise 2.0, Web 2.0, BI 2.0 предлагаю пример реализации динамического дерева  (подгрузка ветвей дерева происходит динамически при открытии узла) для иерархического справочника в Oracle Business Intelligence Enterprise Edition Plus с помощью JavaScript библиотек YUI и jQueryUI.

Следует отметить, что архитектура Oracle BI EE+ позволяет очень легко и просто подключать любой JavaScript код к системе. Кроме того с помощью POST или GET HTTP запросов можно получить HTML, XML, CSV представления для любого отчета в каталоге. Также есть возможность выполнить любой логический SQL-запрос.Указанный функционал + внешний JavaScript код + синхронные или асинхронные (AJAX) вызовы = интересные динамические решения уровня Web 2.0.

В прилагаемом ниже примере для построения дерева используется компонент TreeView библотеки YUI c динамической загрузкой узлов дерева с помощью асинхронных запросов (AJAX). В качестве движка асинхронных запросов используется компонет Connection той же библиотеки. При выборе узла в дереве подгружается детальная информация опять же с помощью асинхронного запроса (AJAX). С помощью библиотеки jQueryUI к примеру добавлена анимации(Effects).

В качестве исходных данных была взята стандартная схема базы данных Oracle - HR (входит  в соствав Oracle Database Samples).

Итак, продукты и версии, на которых реализовывался пример:

  • Oracle Database XE 10.2.0.1
  • Oracle Business Intelligence Enterprise Edition Plus 10.1.3.4
  • YUI 2.7.0
  • jQuery 1.7.2

В жизни это выглядит так:

В состав примера входят:

  • Дамп схемы (HR);
  • Файл репозитария (RPD);
  • Веб католог - отчеты, интерактивная панель;
  • Ресурсы - библиотеки YUI, jQueryUI;
  • Viewlet с демонстрацией готового примера

Для развертывания примера надо сделать следующее:

  • Скачать архив с реализацией;
  • Импортировать из архива дамп hr.dmp в схему hr (пароль: hr) в базу данных Oracle 10g+;
  • Подключить из архива репозитарий hr.rpd к Oracle BI EE+;
  • Добавить TNS имя XE, указывающее на базу данных;
  • Скопировать содержимое папки res в ресурсную папку Oracle BI EE+ (пример: oc4j_home/applications/analytics/analytics/res);
  • Поключить Web catalog из архива к Oracle BI EE+;
  • Запустить Oracle BI EE+;
  • Пароль администратора: Administrator.

Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=21422