The following programming example shows you how to use this feature:
RFC client program |
Function module in an SAP system |
|
---|---|---|
rfc_rc = RfcOpen(...); |
FUNCTION ABC. |
|
rfc_rc = RfcInstallFunction('XYZ', xyz_function,...); |
||
rfc_rc = RfcCallReceive('ABC',...); |
-----> |
|
CALL FUNCTION 'XYZ' DESTINATION 'BACK' |
||
If(rfc_rc==RFC_CALL) |
<----- |
|
{ |
||
rfc_rc = RfcDispatch(...); |
||
if(rfc_rc!=RFC_OK) |
||
exit(1); |
-----> |
... |
} |
||
rfc_rc=RfcReceive(...); |
<----- |
ENDFUNCTION |
... |
/* RFC function: 'ABC' */ static RFC_RC xyz_function(RFC_HANDLE rfc_handle) { rfc_rc = RfcGetData (...); /* Get RFC data */ ... Process RFC data */ rfc_rc = RfcSendData (...); /* Report result to ABAP */ return 0; }