实质上事务RFC调用也属于异步调用 CALL FUNCTION funcIN BACKGROUND TASK[DESTINATION dest],并不立即执行,直到主调程序中的COMMIT WORK语句(隐式提交不要,一定要使用COMMIT WORK显示提交)才一次性执行多个远程函数调用 (函数一定要为RFC函数,且要通过Commit Work语句显示提交后,才会去执行,否则不会执行;如果是同一目标...
通过CALL FUNCTION语句进行远程功能调用时,可形成不同的调用模式: 1. CALL FUNCTION DESTINATION 以同步RFC方式实现RFM调用,若后面无其他附加项,则形成同步RFC调用,调用程序等待远程调用结果以继续执行 2. CALL FUNCTION STARTING NEW TASK 以异步RFC方式实现RFM调用,调用程序不等待远程调用结果继续执行,结果将在回调子程...
Synchronous call (sRFC) of aremote-enabled function modulespecified infuncusing theRFC interface. Use the additionDESTINATIONto specify thedestinationindest.funcanddestexpect character-like data objects. The calling program is continued using the statementCALL FUNCTION, if the remotely called function has...
在sm59 测试连接系统是成功的 但是使用 RFC_READ_TABLE 却查不到,返回 sy-subrc = 7,p_dest 为 目标系统 代码如下: CALL FUNCTION 'RFC_READ_TABLE' DESTINATION p_dest EXPORTING query_table = p_tname IMPORTING lines_per_record = lv_lines TABLES options = lt_options fields = lt_fields data = ...
CALLFUNCTIONupdate_functionIN UPDATE TASK,直到Commit Work才运行 主要用于本地更新(非远程RFC调用,如果是远程调用,则采用事务性RFC调用方式:IN BACKGROUND TASK) 20.1.2.RFC函数:远程调用 20.1.2.1.同步 CALL FUNCTIONfunc [DESTINATIONdest][?desti?nei??n] ...
14.1Remote Function Call(RFC) ABAP提供的调用远程系统功能的接口。 语法: 1. CALL FUNCTION func DESTINATION dest parameter_list. parameter_list: [EXPORTING p1 = a1 p2 = a2 ...] [IMPORTING p1 = a1 p2 = a2 ...] [TABLES t1 = itab1 t2 = itab2 ...] ...
CALL FUNCTION中的DESTINATION可以是文字或变量,其值为SAP系统中已知的远程目标系统,除去SM59中手工定义的目标外,如果远程系统就是当前系统的SAP应用服务器,也可以直接指定应用服务器名称,即SM59中的I类型目标。 注意:SM59中定义的RFC目标是区分大小写的,DESTINATION附加项中目标变量的值必须与其完全一致,包括大小写。但...
如果直接调用函数CALL FUNCTION 'XXX', 在发起该函数调用的同一ABAP会话内,会派生一个新的内部会话去执行函数体的逻辑。如果用CALL FUNCTION 'XXX' DESTINATION 'NONE', 则会派生一个全新的用户会话,此时这个全新的用户会话,和发起函数调用的原始用户会话是完全隔离的,不共享任何数据,参数传递也是通过RFC标准的参数传...
3.CALL FUNCTION... DESTINATION ... Effect Calls or registers a function module. Static calls and dynamic function module calls have no differences in their syntax. The function module is always specified using a data object and the name of the called function module is not determined until run...
这些配置信息都保存在RFCDES表中。除去SM59中定义的远程目标之外,SAP还提供两个预定义的目标,可以直接在CALL FUNCTION语句的DESTINATION附加项中使用。具体包括: l 目标NONE:指定该远程目标意味着将运行当前程序的应用服务器作为目标系统,但是调用过程将通过RFC接口实现,并拥有自己的RFC上下文。该目标可以应用于任意调用类...