Disclaimer

Данный блог является моей личной точкой зрения и не обязательно отражает точку зрения Oracle.

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle

Поиск

Подписка

Навигация в 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, в которой хранится значение, по которому фильтруем.

Вот и все. Достаточно просто :)

Рубрики: Business Intelligence | 1 Комментарий »

Один комментарий

  1. Антон пишет:

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

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.