Receive results from function从RFM中接收结果. 程序在运行时的行为如下:主程序运行期间,RFM在其他工作过程中运行,因此系统变量sy-subrc和程序变量不会被更新,主程序将文本发送至输出列表的缓冲区中。 语句WAIT UNTILL用于异步RFC调用中等待结果的返回,该项必须与performing附加项配合使用,否则没有意义: WAIT UNTIL lo...
其中指定的子程序必须存在于调用程序中,并包含RECEIVE语句: FORMreturn_formUSINGtaskname. ... RECEIVE RESULTSFROM FUNCTIONrfm_name ... ENDFORM. 当被调用RFM功能模块执行结束后,系统将自动执行回调子程序return_form,return_form子程序必须包含一个任意的名称、类型的形式参数,以接收对应异步RFC调用的任务名称。 ...
FORMf_update_dataUSINGtax_idTYPEclike.DATA:lt_tableTYPETABLEOFztom_data.DATA:lv_lineTYPEi.RECEIVERESULTSFROMFUNCTION'ZTOM_MODIFY'TABLESt_data=lt_table. lv_line=lines( lt_table ). lv_count_suc= lv_count_suc +1.ENDFORM."异步functionFORMf_test_parellel."RZ12查看<RFC Serve Group>DATA:...
二,FUNCTION MODULE的异步调用CALL FUNCTION 'AAA' STARTING NEW TASK <taskname> PERFORMING <subroutine> ON END OF TASK EXPORTING ...使用上面语句之后,AAA和调用其的程序 会并行运行。可以在<subroutine>中使用RECEIVE RESULTS FROM FUNCTION 'AAA'语句来获得FUNCTION运行的结果。值得注意的是,用STARTING NEW TASK...
RECEIVE RESULTS FROM FUNCTION 'Z_MY_FUNCTION_MODULE' IMPORTING et_field1 = ls_result-field1 et_field2 = ls_result-field2. APPEND ls_result TO lt_results. ENDFORM. 详细解释 定义数据结构: ty_data:定义一个内表结构,包含两个字段field1和field2。 初始化数据: 使用DO循环初始化一个内表lt_...
RECEIVERESULTS FROM FUNCTIONrfm_name ... ENDFORM. 等待多个异步调用的返回结果:WAIT UNTILlog_exp [UP TOsecSECONDS]. 异步调用时不能有IMPORTING参数;函数一定要是RFC函数才能采用异步调用;只要有STARTING NEW TASK选项,即为异步调用;如果是异步调用同一目标端的RFC函数,则可以省略DESTINATION ...
RECEIVERESULTS FROM FUNCTIONrfm_name ... ENDFORM. 等待多个异步调用的返回结果:WAIT UNTILlog_exp [UP TOsecSECONDS]. 异步调用时不能有IMPORTING参数;函数一定要是RFC函数才能采用异步调用;只要有STARTING NEW TASK选项,即为异步调用;如果是异步调用同一目标端的RFC函数,则可以省略DESTINATION ...
RECEIVE RESULTS FROM FUNCTION rfm_name ... ENDFORM. 当被调用RFM功能模块执行结束后,系统将自动执行回调子程序return_form,return_form子程序必须包含一个任意的名称、类型的形式参数,以接收对应异步RFC调用的任务名称。 注:回调子程序return_form中不能包含任何使当前程序执行中断的语句,例如:CALL SCREEN、SUBMIT、...
RECEIVE RESULTS FROMFUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API' TABLES mdezx = it_md EXCEPTIONS material_plant_not_found = 1 plant_not_found = 2 OTHERS = 3. functioncall1 = done. SORT lt_marc BY taskname. LOOP AT it_md INTO wa_md. ...
RECEIVE RESULTS FROM FUNCTION 'Z_ENQUE_SLEEP'. g_ref_from_timer = 'X'. * Trigger an event to run the at user-command SET USER-COMMAND 'FCT_R'. ok_code = 'FCT_R'. sy-ucomm = 'FCT_R'. ENDFORM. " WHEN_FINISHED FUNCTION Z_ENQUE_SLEEP. ...