Вызовы SAP BO SDK требуют времени

#java #business-objects

#java #бизнес-объекты

Вопрос:

Я пытаюсь сгенерировать метаданные, такие как количество юниверсов, папок, пользователей, групп пользователей, разрешений и т. Д., Используя SAP Business Objects Java SDK, но вызовы SDK занимают значительное время. Всего более 3000 записей занимают более 2 часов времени.. После отладки я выяснил, что вызовы BO SDK, такие как запросы к информационному хранилищу с использованием построителей запросов, действительно медленные.

Я понял, что запросы к информационному хранилищу из CI_SYSTEMOBJECTS , CI_APPOBJECTS , CI_INFOOBJECTS являются единственным способом извлечения метаданных из SAP BO, есть ли какая-либо другая альтернатива?

Кто-нибудь сталкивался с этой проблемой и получил лучшее и более быстрое решение для получения метаданных из репозитория?

Комментарии:

1. кодирование отсутствует, брат. бог знает, как вы это делаете

Ответ №1:

Эти запросы могут занимать время, в зависимости от запрашиваемых свойств (в SELECT ) и применяемых условий (в WHERE ). Если вы можете изменить оператор запроса так, чтобы он извлекал только те свойства и объекты, которые необходимы для вашей программы, вы оптимизируете время выполнения.

Обратите внимание, что вы можете тестировать запросы CMS в интерактивном режиме с помощью конструктора запросов: http://:8080/AdminTools .

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