- CASE1。プログラムは、新しいタスクを開始し、以降の処理結果を取得します
* 「------------------------------------------------ ---------------------- * "*"本地接口: * "IMPORTING * " VALUE(IS_NAST)TYPE NAST * "輸出し * VALUE(CV_SUBRC)TYPEを" SY-SUBRC * 「--------------------------------------------- ------------------------- DATA:IV_FUNCNAMEの TYPEの RS38L_FNAM。 データ et_return のTYPE TABLE OF BAPIRET2。 データ et_pro_stru のTYPE TABLE OF zif_pro_structure。 データ lt_bapiret2 のTYPE TABLE OF BAPIRET2。 CALLの FUNCTION ' ZIF_FUNC_CALL ' STARTING NEW TASK is_nast- objky 性能のfrm_function_recevie_data ON END OF TASK EXPORTING iv_funcname = lv_funcname iv_zproid = ls_pro- zproid is_nast = is_nast TABLES rt_bapiret2 = lt_bapiret2 []を。 FORM frm_function_recevie_data 使用したCKを。 DATA:lt_bapiret2 TYPE TABLE OF BAPIRET2。 RECEIVE RESULTS FROM FUNCTION ' ZIF_FUNC_CALL ' TABLES rt_bapiret2 = lt_bapiret2 EXCEPTIONS COMMUNICATION_FAILURE = 1 SYSTEM_FAILURE = 2 。 gt_bapiret2 = lt_bapiret2。 gv_done = ' X ' 。 ENDFORM。
-
20.1.2 RFC機能:リモート呼び出し
20.1.2.1。同期
CALLの 機能タスク[ DESTINATION ] [?右?ネイ?? n]は、
(DESTINATIONの場合には省略されていない、およびDEST値は、関数がリモート同期呼び出しのためには、このようにしてRFC関数である必要があり、スペースではありません)
20.1.2.2。非同期
CALLの 機能 rfm_name STARTING NEW TASK [ DESTINATION return_formを行うDEST]タスク名ON END OF TASKの FORMの return_form USING タスク名を。 ... RECEIVE RESULTS FROM FUNCTIONのrfm_name ... ENDFORMを。
複数の非同期呼び出しを待つことの結果を戻しますまで待機 log_exp [ 最大 秒 SECONDS ]。
非同期呼び出しをするときのパラメータをインポートすることはできません。この関数はRFC関数でなければならない非同期呼び出しを使用する前に、限りNEW TASKオプションが出発物質として、非同期呼び出しであり、それはRFC機能の同じ最終目標への非同期呼び出しされている場合は、DESTINATIONを省略することができます
ABAPプログラムの並列処理
おすすめ
転載: www.cnblogs.com/rainysblog/p/11566641.html
おすすめ
ランキング