SCMS_AO_URL_READ возвращает ошибку связи при вызове из портала SAP
Вопрос
Мы обновили нашу систему разработки SAP (ECC6 и SAP Portal) с SPS3 до СПС5.
Теперь, когда пользователь входит на портал SAP и запускает специальный экран Java Web Dynpro (который, в свою очередь, вызывает стандартный функциональный модуль SAP SCMS_AO_URL_READ для получения UWL) возвращается исключение.
Когда функциональный модуль SCMS_AO_URL_READ вызывается вручную из системы SAP ECC (путем запуска транзакции SE37 из графического интерфейса SAP) и передаются те же параметры, исключение не возвращается.
Расследование показало, что сбой происходит, когда стандартный функциональный модуль SAP RFC_PING для назначения САПГУИ вызывается (последовательность вызова SCMS_AO_URL_READ -> SCMS_DOC_URL_READ -> SCMS_URL_GENERATE -> выполнить location_from_client -> выполнить location_from_lca -> SCMS_LOCATION_GET -> SCMS_FE_CHECK_REG_SERVER -> SCMS_FE_CHECK_GUI -> RFC_PING).Исключение 'Сбой связи' возвращается.
Эта ошибка не возникала до установки исправлений или в идентичной нашей системе, которая не была исправлена.
Есть идеи, почему параметры не заполняются автоматически?
Спасибо.
Решение
После дальнейшего расследования мы обнаружили, что проблема возникает, когда пользователь имеет доступ к объекту авторизации. S_RFC_ADM.
Я пока не знаю, почему это происходит (тем более, что авторизации SAP должны быть накопительными и не иметь исключений), но это определенно проблема.
Другие советы
Я не знаю подробностей задействованных функциональных модулей, но цель ясна - программа хочет убедиться, что присутствует «настоящий» графический интерфейс SAP, и, очевидно, это не тот случай, когда вы находитесь в мире WebDynpro.Назначение SAPGUI RFC — это «виртуальное» место назначения, которое всегда указывает «назад» на экземпляр графического интерфейса пользовательского сеанса, выполняющего программу.Я бы рекомендовал создать сообщение SAPnet и напрямую обратиться к SAP.