#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 .
Если вы хотите обновить свой вопрос конкретным запросом, который требует времени, я могу посмотреть, могу ли я предложить какой-либо совет.