异步rfc

 PARAMETERS DEST LIKE RFCDISPLAY-RFCDEST DEFAULT 'NONE'.
PARAMETERS LOOPC TYPE I DEFAULT 10.

DATA TASKNAME(5) TYPE N.
DATA COUNT TYPE I.
DATA MSG(80).

DATA:  BEGIN OF RESULTS OCCURS 10,
       TASK LIKE TASKNAME,
       COUNTER LIKE SBC415_RFC-COUNTER,
       END   OF RESULTS.

DO LOOPC TIMES.
  ADD 1 TO TASKNAME.
  CALL FUNCTION 'BC415_ARFC'
                   DESTINATION DEST
                   STARTING NEW TASK TASKNAME
                   PERFORMING BACK ON END OF TASK
    EXCEPTIONS
               COMMUNICATION_FAILURE = 1 MESSAGE MSG
               SYSTEM_FAILURE        = 2 MESSAGE MSG.
  CASE SY-SUBRC.
    WHEN 1. WRITE: / 'Ausnahme: COMMUNICATION_FAILURE'.
    WHEN 2. WRITE: / 'Ausnahme: SYSTEM_FAILURE'.
  ENDCASE.
ENDDO.

WAIT UNTIL COUNT = LOOPC.

LOOP AT RESULTS.
  WRITE: / RESULTS-TASK, RESULTS-COUNTER.
ENDLOOP.
*---------------------------------------------------------------------*
*       FORM HUGO                                                     *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  -->  TASK                                                          *
*---------------------------------------------------------------------*
FORM BACK USING TASK.
  RECEIVE RESULTS FROM FUNCTION 'BC415_ARFC'
  IMPORTING
     READ_COUNT = RESULTS-COUNTER.

  COUNT = COUNT + 1.
  RESULTS-TASK = TASK.
  APPEND RESULTS.
ENDFORM.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值