Пропустить навигацию.
Главная
Разработчикам Oracle Applications

Интеграция Oracle BI Answers и Oracle Portal

После последних моих семинаров по Oracle BI EE, я получил множество откликов от людей, которых интересовало взаимодействие между новыми инструментами BI EE и инструментами BI Standard Edition, которые они используют в настоящий момент. Когда люди узнавали, что есть нового в Oracle BI EE, они начинали голосить и причитать, потому что фактически для перехода им нужно делать постепенные шаги, а не один большой прыжок. Перенести все за один раз просто нереально. Было бы неплохо, если бы был какой-нибудь способ заставить работать старые и новые инструменты вместе.
С текущей линейкой инструментов Oracle BI, Oracle BI EE 10.1.3.3 и Oracle BI SE 10.1.2.2, существует фактически только две области, в которых они могут быть скооперированы:

  • Книги Discoverer могут служить источником данных для BI Publisher, и
  • Отчеты Oracle Answers могут быть встроены в Oracle Portal

Строго говоря, интеграция с порталом была доступна еще во времена Siebel Analytics, но теперь продукты в одной обертке, проще достать документацию и Oracle BI EE 10.1.3.2 и 10.1.3.3 поставляется с провайдером портлетов, который подключается непосредственно к порталу с использованием стандарта WSRP JSR-168.

Отчеты Answers, графики, таблицы, диаграммы, которые построены на основе данных из хранилища BI Server, могут быть показаны порталом с такой же интерактивностью, представлением, как и в информационных панелях Oracle BI EE. Для этого нужно выполнить несколько требований и настроек. После того, как это сделано и работает, перемещение содержимого Answers в портал становится простым и легким. Легче, чем в случае с книгами Discoverer, когда необходимо думать, чтобы все работало, включая обновление содержимого, управления соединениями и т.д.

Настройка интеграции Answers и Oracle Portal состоит из следующих шагов:

  • В первую очередь вам необходимо установить Oracle Application Server 10.1.2 (документы, программы) и выполнить обновление версии портала до 10.1.4 (обновить документацию, программы)
  • Следующим шагом вам необходимо загрузить Oracle Portlet Container с OTN, он нужен, чтобы развернуть портлеты JSR-168 в Oracle Portal 10.1.4
  • После того, как вы  обновили портал и загрузили Portlet Container, создайте новый контейнер OC4J, который будет содержать ваши портлеты WSRP. Затем, используя инструкции в документации, которая идет с Portlet Container, скопируйте файл JAR и разверните его в новый контейнер WSRP OC4J с помощью Application Server Control.
  • После настройки конфигурации портала, зайдите в папку, где установлен Oracle BI EE 10.1.3.2 или 10.1.3.3. И найдите файл "sawjsr168portlets.war" в папке /OracleBI/web/sdk. Далее вы должны распаковать этот файл и извлечь "portlet.xml". Откройте этот файл в редакторе и пропишите настройки для Oracle BI Presentation Server. Затем запакуйте обратно файлы в архив .war, загрузите его в контейнер WSRP и разверните его как приложение.
  • Завершающим этапом конфигурирования будет регистрация Oracle BI EE WSRP как удаленного провайдера. После того, как вы сделали эти шаги, вы можете добавлять портлеты Oracle BI EE в ваши странички портала.

Начнем с чистой странички портала. Для добавления портлета Answers нужно создать регион и затем в окне редактирования странички нужно нажать кнопку " Add Item". Затем необходимо найти провайдер Answers в хранилище портлетов. В нашем примере он называется "Analytics":
 

Добавляем портлет "Analytics"

После добавления портлета Oracle Business Intelligence Report View, он еще не настроен, вам необходимо добавить путь к отчету и тип отчета:
 

Создаем страничку на портале

Портлет предоставляет два поля для этого:
 

Окно конфигурации портлета

Здесь надо помудрить. Так как это первый пример интеграции портала, отсутствует кнопка или что-то, что может помочь в выборе отчета. Вам нужно вернуться в менеджер каталогов Oracle BI EE чтобы найти отчет и путь к каталогу этого отчета.
Вернувшись в Answers, я нашел требуемый отчет в папке Course приложения Paint Demo и Shared Folders. Выяснил физический адрес отчета "/shared/Paint Demo/Course/Units and Sales By Brand".

Определяем физический адрес отчета

 
Я ввел эти значения в поля конфигурации портала следующим образом:
 

Вводим путь к отчету в настройках портлета

Теперь можно сохранить эти значения и посмотреть, как это будет выглядеть.
 

Вид готового отчета Answers на портале

И вот, мы видим, полнофункциональный отчет Answers, но выведенный в портале. Насколько я знаю, вы можете передавать параметры в отчет, вы можете просмотреть более подробные данные в отчете, выгружать в Excel и т.д. Неплохо.

Сейчас я занимаюсь интеграцией Discoverer и BI Publisher, это немного сложнее, потому что Discoverer, BI Publisher и Oracle BI EE должны быть в одной службе Oracle Single Sign-On (подразумевается, что BI Publisher и BI EE работают совместно). Discoverer должен быть подключен в OID для общедоступных соединений, которые использует веб служба Discoverer. Это за собой влечет каскадный эффект: BI Publisher и Oracle BI EE должны быть тоже подключены к SSO чтобы общаться с Discoverer.

 

Оригинал статьи


Warning: INSERT command denied to user 'appsdev_base'@'82.197.131.12' for table 'watchdog' query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>INSERT command denied to user &amp;#039;appsdev_base&amp;#039;@&amp;#039;82.197.131.12&amp;#039; for table &amp;#039;accesslog&amp;#039;\nquery: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values(&amp;#039;Интеграция Oracle BI Answers и Oracle Portal&amp;#039;, &amp;#039;node/44&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;38.103.63.56&amp;#039;, 0, &amp;#039;eff6e47325092b76864ee9af9f3ab146&amp;#039;, 309, 1231302833)</em> в файле <em>/home/www/appsdev.com.ua/includes/database.mysql.inc</em> в строке <em>172</em>.', 2, '', 'http://appsdev.com.ua/oracle-bi-answers-and-oracle-portal-int in /home/www/appsdev.com.ua/includes/database.mysql.inc on line 172

Warning: INSERT command denied to user 'appsdev_base'@'82.197.131.12' for table 'watchdog' query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>INSERT command denied to user &amp;#039;appsdev_base&amp;#039;@&amp;#039;82.197.131.12&amp;#039; for table &amp;#039;sessions&amp;#039;\nquery: INSERT INTO sessions (sid, uid, cache, hostname, session, timestamp) VALUES (&amp;#039;eff6e47325092b76864ee9af9f3ab146&amp;#039;, 0, 0, &amp;#039;38.103.63.56&amp;#039;, &amp;#039;messages|a:1:{s:5:\\&amp;quot;error\\&amp;quot;;a:1:{i:0;s:484:\\&amp;quot;user warning: INSERT command denied to user &amp;amp;#039;appsdev_base&amp;amp;#039;@&amp;amp;#039;82.197.131.12&amp;amp;#039; for table &amp;amp;#039;accesslog&amp;amp;#039;\\nquery: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values(&amp;amp; in /home/www/appsdev.com.ua/includes/database.mysql.inc on line 172