Динамическое дерево в Oracle BI EE+
В продолжении темы 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 с демонстрацией готового примера
Скачать пример можно тут (архив 7zip, 2.65MB)
Для развертывания примера надо сделать следующее:
- Скачать архив с реализацией;
- Импортировать из архива дамп 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.






Август 25, 2009 в 00:45
[...] редко обходятся без применения различных Javascript UI. Антон Шмаков недавно описал, что можно сделать в Oracle BI с помощью YUI и jQuery. Мелочь, а [...]
Сентябрь 8, 2009 в 09:54
[...] тему совершенствования Oracle Business Intelligence Enterprise Edition Plus. В этой заметки я [...]