Русский
Русский
English
Статистика
Реклама

Автоматизированное получение отчетности OBIEE клиентом

Иногда возникает задача получения отчета на рабочем месте клиента без использования интерактивного средства взаимодействия в виде браузера.


Во времена Oracle Reports подобная задача решалась через применение утилиты rwclient. Что можно применить для подобного в Oracle BIEE? используем предоставленный API REST-интерфейс для Oracle BI Publisher:


  1. Создаем отчет, пусть он будет будет доступен в каталоге: /~scott.tiger/Example;
  2. Запросом через утилиту curl получаем ответ сервера, сохраняя его в файле:
    curl -X POST -u login:password  -o report_out.xlsx -H "Content-Type:multipart/form-data" -v -F 'ReportRequest={"attributeFormat":"xlsx","attributeTemplate":"Publisher Template"};type=application/json' http://hostname:port/xmlpserver/services/rest/v1/reports/~scott.tiger%2FExample/run
    
  3. Так как содержимое ответа в документе report_out.xlsx это ещё не Excel, а multipart-документ (см. RFC 7578), то обрабатываем документ, откусывая излишние детали:
    perl -i -pe 'BEGIN{undef $/;} s/.*\r\n\r\n(.*?)\r\n--Boundary[^\n]*?--\r\n/$1/sm' report_out.xlsx
    
  4. Убеждаемся в работоспособности отчёта, открывая его через Excel на клиентской машине.
  5. Cклеиваем наработки вместе через пайп и получаем готовое решение:
    curl -X POST -u login:password  -H "Content-Type:multipart/form-data" -v -F 'ReportRequest={"attributeFormat":"xlsx","attributeTemplate":"Publisher Template"};type=application/json' http://nameserv:port/xmlpserver/services/rest/v1/reports/~scott.tiger%2FExample/run |  perl -pe 'BEGIN{undef $/;} s/.*\r\n\r\n(.*?)\r\n--Boundary[^\n]*?--\r\n/$1/sm' > report_output.xlsx
    
Источник: habr.com
К списку статей
Опубликовано: 19.08.2020 16:20:48
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Блог компании рдтех (разумные деловые технологии)

Oracle

Bip obiee

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2023, personeltest.ru