Функциональный модуль SAP SCMS_AO_URL_READ Возвращает ошибку связи при вызове из портала SAP - PullRequest
0 голосов
/ 10 февраля 2010

Мы обновили нашу систему разработки SAP с (ECC6 и SAP Portal) с SPS3 до SPS5 .

Теперь, когда пользователь регистрируется на портале SAP и запускает сделанный на заказ экран Java Web Dynpro (который в свою очередь вызывает стандартный функциональный модуль SAP SCMS_AO_URL_READ для получения UWL), возвращается исключение.

Когда функциональный модуль SCMS_AO_URL_READ вызывается вручную из системы SAP ECC (путем выполнения транзакции SE37 из графического интерфейса SAP) и передаются те же параметры, исключение не возвращается.

Расследование показало, что сбой происходит, когда вызывается стандартный функциональный модуль SAP RFC_PING для получателя SAPGUI (последовательность вызовов 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 ). Исключение ' Ошибка связи ' возвращается.

Эта ошибка не произошла до исправления или в идентичной системе, которая у нас не была исправлена.

Есть идеи, почему параметры не заполняются автоматически?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2010

После дальнейшего изучения мы обнаружили, что проблема возникает, когда пользователь имеет доступ к объекту авторизации S_RFC_ADM .

Я пока не знаю, почему это так (тем более что полномочия SAP должны быть накопительными и не должны иметь исключений), но это определенно проблема.

0 голосов
/ 10 февраля 2010

Я не знаю деталей задействованных функциональных модулей, но цель ясна - программа хочет убедиться, что присутствует «настоящий» SAP GUI, и, очевидно, это не тот случай, когда вы находитесь в Мир WebDynpro. RFC-адрес SAPGUI - это «виртуальный» пункт назначения, который всегда указывает «назад» на экземпляр GUI пользовательского сеанса, выполняющего программу. Я бы порекомендовал создать сообщение SAPnet и запросить SAP напрямую.

...