!--a11y-->
ABAP
汎用モジュールからのコールバック
以下の図に、この機能の使用方法のプログラミング例を示します。
RFC クライアントプログラム |
R/3 システム内の汎用モジュール | |
rfc_rc = RfcOpen(...); |
汎用モジュール ABC | |
rfc_rc = RfcInstallFunction( ’ XYZ ’ , xyz_function, ...); |
||
rfc_rc = RfcCallReceive( ’ ABC ’ , ...); |
-----> |
... |
|
汎用モジュール‘ XYZ ’をコール、宛先 ‘ BACK ’ | ||
If(rfc_rc==RFC_CALL) |
<----- |
... |
{ |
||
rfc_rc = RfcDispatch(...); |
||
if(rfc_rc!=RFC_OK) |
||
exit(1); |
-----> |
... |
} |
||
rfc_rc=RfcReceive(...); |
<----- |
ENDFUNCTION |
... |
/* RFC
機能 : ’ ABC ’ */static RFC_RC xyz_function(RFC_HANDLE rfc_handle)
{
rfc_rc = RfcGetData(...); /* RFC データの取得 */
... /* RFC データの処理 */
rfc_rc = RfcSendData(...); /* ABAP
へ結果をレポート */return 0;
}
