Для этого типа требований обычно используется функция OpenDocument. Однако есть одна вещь, которую он не будет делать, по крайней мере, не для документов Webi, а именно вывод в формате Excel (HTML и PDF — два возможных формата для Webi). Честно говоря, опция экспорта в Excel находится всего в двух-трех кликах, но я понимаю, что это не идеальное решение.
Другим вариантом является Java SDK, который я бы не рекомендовал, поскольку ReBEAN SDK (часть Java SDK, необходимая для взаимодействия с документами Webi) устарела и заменена REST SDK.
REST SDK подойдет, если функции OpenDocument недостаточно. Имейте в виду, что это потребует довольно много шагов, каждый раз отправляя команду на сервер WACS, а затем расшифровывая ответ. Шаги будут такими:
- Аутентификация и получение токена входа
- Обновить документ (при необходимости передать подсказки)
- Экспорт документа в Excel
- Закрыть документ
Интерфейс REST поддерживается только на сервере WACS, который должен работать на вашем сервере BI4 (если у вас нет настроенного ландшафта). Если он медленный, я бы посоветовал изучить основную причину этой проблемы с производительностью, а не полностью отказываться от SDK.
Если вы собираетесь использовать интерфейс REST, я бы рекомендовал использовать JSON для связи через REST вместо XML. Его легче читать и анализировать.
Последний вариант, который я бы не рекомендовал, — это LiveOffice. Это отдельный продукт, который позволяет встраивать содержимое документов Webi в документы Office (в первую очередь в Excel). У LiveOffice всегда были свои проблемы, и SAP не очень любил его в отношении столь необходимых обновлений.
И последнее замечание: отчет никогда не появится на одном листе, по крайней мере, без дополнительного кода. Какой бы SDK вы ни выбрали, вы всегда получите файл Excel. Если вы хотите показать результаты в файле Excel, с которого вы начали, вам нужно будет закодировать шаги, чтобы открыть сгенерированный файл, получить содержимое, а затем скопировать его на свой рабочий лист.
person
ƘɌỈSƬƠƑ
schedule
03.11.2015