Навигация в Oracle BI с помощью PortalNav и PortalPageNav
20.08.2009 от aryndin99Иногда бывает необходимо производить навигацию в BI с помощью JavaScript. Мне таких случаев сходу приходит на ум 2:
- в табличке должен быть столбец, щелкая который, мы будем применять фильтры к другим компонентам на странице
- имея интегрированный html-код в страничку BI влиять на работу BI.
В обоих случаях нам нужна будет функция PortalPageNav или ее упрощенный вариант PortalNav(ранее также использовалась устаревшая GoNav и GoNavEx). Если найти в дистрибутиве OBIEE файлик viewhelper.js, то можно увидеть описание этих функций:
function PortalPageNav(event, sPortal,sPage)
function PortalNav(event, sPortal,sTbl,sCol,sVal)
По сути функция PortalNav вызывает функцию PortalPageNav. По мне так проще использовать одну функцию PortalPageNav. Эта функция принимает на вход следующие аргументы:
- event - событие, по которому происходит переход (например, при клике мышкой будет содержать x,y и название события - click, а также много других свойств). По сути этого объекта мы не касаемся - он создается браузером автоматически -просто передаем его функции PortalNav
- sPortal - это адрес информационной панели(dashboard) в каталоге OBI EE, по которому нужно перейти (например, /shared/test/Chart2, здесь /shared/test - это путь, а Chart2 это панель)
- sPage - параметр, позволяет задать страницу в информационной панели, которая будет открыта.
- sTbl, sCol, sVal - эта триада может повторяться несколько раз (если мы используем несколько фильтров). Эти 3 параметра позволяют задать значения(sVal) для фильтра по столбцу(sCol) в заданной таблице (sTbl).
Итак пример вызова из javascript:
function refreshCharts(event,name){
parent.PortalPageNav(event, '/shared/test/Chart2',null,'DEAD_BY_YEAR_UP','SUBJECT',name);
}
Здесь DEAD_BY_YEAR_UP - название таблицы в Answers, SUBJECT - столбец в этой таблице, а name - это переменная JavaScript, в которой хранится значение, по которому фильтруем.
Вот и все. Достаточно просто
- Вам также могут быть интересны следующие статьи:
- Интеграция Oracle BI в порталы (Go URL или GOURL)
- Поиск в Oracle Mapviewer
- Oracle Fusion MiddleWare MapViewer (Oracle Mapviewer) FAQ
- Интеграция Oracle BI EE 10.1.3.4 и Mapviewer – пошаговая инструкция (версия 3)
- Пример триггера на spatial таблицу
Рубрики: Business Intelligence | 1 Комментарий »

24.09.2009 в 15:25
Вообще говоря я бы не назвал функции GoNav и GoNavEx устаревшими. Попробуйте запустить отчет напрямую с помощью PortalNav и поймете.