1. CALL FUNCTION DESTINATION 以同步RFC方式实现RFM调用,若后面无其他附加项,则形成同步RFC调用,调用程序等待远程调用结果以继续执行 2. CALL FUNCTION STARTING NEW TASK 以异步RFC方式实现RFM调用,调用程序不等待远程调用结果继续执行,结果将在回调子程序(callback subroutine)中接收 3. CALL FUNCTION IN BACKROUND ...
CALL FUNCTIONfuncIN BACKGROUND TASK[DESTINATIONdest],并不立即执行,直到主调程序中的COMMIT WORK语句(隐式提交不要,一定要使用COMMIT WORK显示提交)才一次性执行多个远程函数调用 (函数一定要为RFC函数,且要通过Commit Work语句显示提交后,才会去执行,否则不会执行;如果是同一目标端的RFC函数,则可以省略DESTINATION) ...
" 处理异常 EXIT. ENDIF. " 在更新任务中调用函数模块 CALL FUNCTION 'Z_MY_FUNCTION_MODULE' IN BACKGROUND TASK lv_update_task EXPORTING iv_parameter = 'Some Value'. " 提交事务,以触发更新任务 COMMIT WORK. 在这个示例中,我们首先创建了一个更新任务,并在该任务中调用了函数模块Z_MY_FUNCTION_MODULE...
1. CALL FUNCTION func DESTINATION dest parameter_list. Asynchronous RFC 2. CALL FUNCTION func STARTING NEW TASK task [DESTINATION {dest|{IN GROUP {group|DEFAULT}}}] [{PERFORMING subr}|{CALLING meth} ON END OF TASK] parameter_list. Background RFC 3. CALL FUNCTION func IN BACKGRO...
正常的本地调用(非远程调用)中,CALL FUNCTION 语句没有DESTINATION、STARTING NEW TASK或者IN BACKGROUND TASK/UNIT这三种附加项的任何之一出现,此时即使函数属性设置成了“可远程调用的”,函数模块也不在独立的内存中运行(与主调程序在同一会话内存中执行),本质上与普通的功能模块函数相同 ...
CALL FUNCTION update_functionIN UPDATE TASK,直到Commit Work 才运行 主要用于本地更新(非远程RFC调用,如果是远程调用,则采用事务性RFC调用方式:IN BACKGROUND TASK) 20.1.2. RFC函数:远程调用 20.1.2.1. 同步 CALL FUNCTION func [DESTINATION dest] [?desti?nei??n] ...
IN BACKGROUND TASK …. 或者 CALL FUNCTION rfm_name IN BACKGROUND UNIT oref …. 事务RFC 调用不能直接接收或通过 receive results from fucntion 来接收rfm的返回结果. 模块中不应该指定任何 export类型参数. 队列RFC 方式 要确保事务性RFC中的LUW都按照其创建磁学执行,需要使用队列RFC创建LUW序列...
[SAPABAP开发技术总结]Function远程、同步、异步调⽤ 调⽤ 20.1.1.更新FM:CALL FUNCTION update_function IN UPDATE TASK,直到Commit Work 才运⾏ 主要⽤于本地更新(⾮远程RFC调⽤,如果是远程调⽤,则采⽤事务性RFC调⽤⽅式:IN BACKGROUND TASK)20.1.2.RFC函数:远程调⽤ 20.1.2.1...
1编程数据库更新 概览 要有效地进 行编程数据 库更新,程 序员必须主 要关注于:内容 SAP 数据库环境 R/3 体系结构: 概述 SAP 系统中的事 务 更新绑定介 绍 SAP 锁定介绍 更新编程技 术 维护数据库 完整性 优化事务性 能 未绑定的更 新 在对话任务 中的绑定更 新 更...
AS SEPARATE UNIT, CALL FUNCTION IN BACKGROUND TASK X AS SUBSCREEN, SELECTION-SCREEN BEGIN OF X AS SYMBOL, WRITE X AS TEXT, FOR GROUPS X X AS TEXT, LOOP AT GROUP BY X X X AS TEXT, SORT - extract X AS TEXT, SORT BY - extract X AS TEXT, SORT BY - itab X X X ...