Запустив запланированный отчет в SAP BO, можно ли каким-то образом загрузить его с сервера репозитория файлов? Я работаю с Web Intelligence RESTful API. Хотя можно экспортировать отчет синхронно с помощью запроса GET /documents/<documentID>?<optional_parameters>
, я не нашел никакого неблокирующего асинхронного способа, кроме использования расписаний.
Вот предполагаемый рабочий процесс:
- Создайте запланированный отчет («сейчас»), используя
POST /documents/<documentID>/schedules
. Используйте уникальный уникальный <ReportName>
, сохраняйте scheduleID
- Опрос статуса расписания с использованием
GET /documents/<documentID>/schedules/<scheduleID>
- Если статус расписания 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>"}
- . С помощью браузера или API RESTful загрузите файл
Возможен ли вообще шаг 4 ? Какой будет URL? Внутренний базовый путь может быть настроен в CM C, а расположение файла будет <Path>/<generatedName>.pdf
. Но как получить к этому файлу программный доступ ИЛИ с помощью URL-адреса без необходимости входа в интерфейс BO BI?