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...
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) ...
l 目标BACK:用于被远程调用的RFM程序内部的CALL FUNCTION语句中的目标指定,通过已建立的RFC连接反过来调用该函数的主调者系统中的其他功能模块(即主调程序—>远程系统中的RFM—>又回调主调程序所在系统中的其他函数) l 目标SPACE: DESTINATION选项将会被忽略,被调功能函数将作为普通函数在本机调用 Connection type 类...
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] ...
正常的本地调用(非远程调用)中,CALL FUNCTION 语句没有DESTINATION、STARTING NEW TASK或者IN BACKGROUND TASK/UNIT这三种附加项的任何之一出现,此时即使函数属性设置成了“可远程调用的”,函数模块也不在独立的内存中运行(与主调程序在同一会话内存中执行),本质上与普通的功能模块函数相同 ...
[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 锁定介绍 更新编程技 术 维护数据库 完整性 优化事务性 能 未绑定的更 新 在对话任务 中的绑定更 新 更...
这意味着在这个SAP LUW中使用语句 CALL FUNCTION IN UPDATE TASK或者CALL FUNCTION IN BACKGROUND TASK in the tables VB... or ARFCSSTATE and ARFCSDATA会回滚全部登记项。在某些情况下,被调用程序的ROLLBACK WORK语句也会影响到暂停的SAP LUW。为了防止这点,必须在程序被调用前显式地运行database commit。
IN BACKGROUND TASK …. 或者 CALL FUNCTION rfm_name IN BACKGROUND UNIT oref …. 事务RFC 调用不能直接接收或通过 receive results from fucntion 来接收rfm的返回结果. 模块中不应该指定任何 export类型参数. 队列RFC 方式 要确保事务性RFC中的LUW都按照其创建磁学执行,需要使用队列RFC创建LUW序列...