System ID : A 에서 RFC destination C 호출
System ID : B 에서 RFC destination C 호출
System ID : C 에서 RFC 수행시 호출한 System ID 가 A 인지 B 인지 구분할 수 있는 방법이 있나요?
디버깅으로 C 에서 수행되는 시점에 sy-sysid 에는 현 접속된 system id C 값만 갖고 있더라구요..
System ID : A 에서 RFC destination C 호출
System ID : B 에서 RFC destination C 호출
System ID : C 에서 RFC 수행시 호출한 System ID 가 A 인지 B 인지 구분할 수 있는 방법이 있나요?
디버깅으로 C 에서 수행되는 시점에 sy-sysid 에는 현 접속된 system id C 값만 갖고 있더라구요..
하기 링크 참조해 보세요.
https://answers.sap.com/questions/9164535/how-to-get-caller-system-within-called-rfc-enabled.html
-----------------------------------------------------------------------------------------------------------------
Hi Stephan, you could call RFC destination BACK from within your RFC function module. Destination BACK calls the calling RFC system.
When you call function module 'RFC_SYSTEM_INFO' the sytem ID will be returned in function module parameter RFCSI_EXPORT-RFCSYSID.
Here is an example:
DATA rfcsi TYPE rfcsi.
CALL FUNCTION 'RFC_SYSTEM_INFO' DESTINATION 'BACK'
IMPORTING
rfcsi_export = rfcsi.
Best regards Jack
-----------------------------------------------------------------------------------------------------------------