RFC不同的调用模式
CALL FUNCTION中的DESTINATION可以是文字或变量,其值为SAP系统中已知的远程目标系统,除去SM59中手工定义的目标外,如果远程系统就是当前系统的SAP应用服务器,也可以直接指定应用服务器名称,即SM59中的I类型目标。
注意:SM59中定义的RFC目标是区分大小写的,DESTINATION附加项中目标变量的值必须与其完全一致,包括大小写。但如果直接指定SAP应用服务器名称,则无此限制
同步调用RFC
远程调用时,通信双方的系统必须均可用,主调程序等待远程功能处理结束并返回结果:
CALL FUNCTION func DESTINATION dest
parameter_list.

对于表类型参数,在本地普通功能调用中默认就是为引用传递(实质为传递字段符号),但RFC中不支持引用传递机制,所以也将默认进行隐式的值传递调用,另外,只会传递表本身,不会传递表头。
对于内表类型的参数,只有扁平结构可以被传输,但EXPORTING、IMPORTING和CHANGING可以用于传输纵深类型及STRING等类型的数据。
同步远程对话处理
对于同步RFC和异步RFC,可以存在对话过程,如 CALL SCREEN、CALL TRANSACTION或列表处理等,但要注意的是,以后台模式调用有对话程序的RFM,则将导致程序中断,会引发系统异常 SYSTEM_FAILURE。
如果远程RFM处理时出现交互对话过程,将在当前调用程序的会话中

最低0.47元/天 解锁文章
656

被折叠的 条评论
为什么被折叠?



