SAP ポータルから呼び出されたときに SCMS_AO_URL_READ が通信エラーを返す
質問
開発 SAP システム (ECC6 および SAP ポータル) を SPS3 から SPS5.
ここで、ユーザーが SAP ポータルにログオンし、特注の Java Web Dynpro 画面を実行すると (これにより、SAP 標準関数モジュールが呼び出されます) SCMS_AO_URL_READ UWL を取得するために)、例外が返されます。
機能モジュールの場合 SCMS_AO_URL_READ (SAP GUI からトランザクション SE37 を実行することにより) SAP ECC システムから手動で呼び出され、同じパラメータが渡された場合、例外は返されません。
調査の結果、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)。例外 '通信障害』と返されてきました。
このエラーは、パッチ適用前、またはパッチが適用されていない同一のシステムでは発生しませんでした。
パラメータが自動的に設定されない理由はありますか?
ありがとう。
解決
さらに調査した結果、ユーザーが認可オブジェクトにアクセスできる場合に問題が発生することがわかりました。 S_RFC_ADM.
なぜそうなるのかはまだわかりませんが (特に SAP の承認は累積的であり、除外がないはずなので)、それが問題であることは間違いありません。
他のヒント
関連する関数モジュールの詳細はわかりませんが、目的は明らかです。プログラムは「実際の」SAP GUI が存在することを確認したいのですが、WebDynpro の世界では明らかにそうではありません。RFC 宛先 SAPGUI は、プログラムを実行しているユーザー セッションの GUI インスタンスを常に「バック」する「仮想」宛先です。SAPnet メッセージを作成し、SAP に直接問い合わせることをお勧めします。