Скачать запланированный отчет Webi с сервера репозитория файлов - PullRequest
1 голос
/ 17 апреля 2020

Запустив запланированный отчет в SAP BO, можно ли каким-то образом загрузить его с сервера репозитория файлов? Я работаю с Web Intelligence RESTful API. Хотя можно экспортировать отчет синхронно с помощью запроса GET /documents/<documentID>?<optional_parameters>, я не нашел никакого неблокирующего асинхронного способа, кроме использования расписаний.

Вот предполагаемый рабочий процесс:

  1. Создайте запланированный отчет («сейчас»), используя POST /documents/<documentID>/schedules. Используйте уникальный уникальный <ReportName>, сохраняйте scheduleID
  2. Опрос статуса расписания с использованием GET /documents/<documentID>/schedules/<scheduleID>
  3. Если статус расписания 1 (успех), найдите файл с помощью запроса CMS Отправьте POST /cmsquery с содержимым {query: "select * from ci_infoObjects where si_instance=1 and si_schedule_status in (1) and si_name = '<ReportName>'"}. Из результата прочитайте "SI_FILES": {"SI_FILE1": "<generatedName>.pdf","SI_VALUE1": 205168,"SI_NUM_FILES":1,"SI_PATH": "frs://Output/<Path>"}
  4. . С помощью браузера или API RESTful загрузите файл

Возможен ли вообще шаг 4 ? Какой будет URL? Внутренний базовый путь может быть настроен в CM C, а расположение файла будет <Path>/<generatedName>.pdf. Но как получить к этому файлу программный доступ ИЛИ с помощью URL-адреса без необходимости входа в интерфейс BO BI?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

В качестве обходного пути можно использовать метод openReport, передав в качестве параметра scheduleID (что равно SI_ID из инфо-магазина).

GET /BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=<scheduleID>&sIDType=InfoObjectID&token=<token>

Для типа файла PDF, отображается внутренний просмотрщик PDF в браузере. Для XLS загрузка начинается немедленно.

0 голосов
/ 06 мая 2020

Другим вариантом является создание отчета непосредственно в общее местоположение, например, на FTP-сервер. Вот как:

  1. В области управления «Папки» CM C выберите объект.
  2. Нажмите Действия> Расписание и откройте «Назначение». "page.

    Если вы планируете документ Web Intelligence, щелкните Форматы и места назначения.

  3. Выберите FTP-сервер в качестве места назначения. Для документа Web Intelligence выберите FTP-сервер в разделе «Сведения о формате вывода», а затем нажмите «Параметры и настройки адресата».

Это руководство по adm, в котором более подробно поясняется (стр. 858)

https://help.sap.com/doc/24e00820a014406495980dea5d768d52/XI.3.1/en-US/xi31_sp3_bip_admin_en.pdf

Или вы также можете проверить точные шаги, которые уже сделали это:

https://blogs.sap.com/2015/06/10/scheduling-webi-report-output-to-ftp-shared-file-location/

После этого вы можете выставить свой FTP-сервер на inte rnet и создать URL для загрузки.

...