ABAP TIMER

首先创建rfc FM:

  FUNCTION Z_WAIT_30_SECS.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(IM_INTERVAL) TYPE  INT4
*"----------------------------------------------------------------------
DATA: ztime LIKE sy-uzeit.

GET TIME.

ztime = sy-uzeit + im_interval.

DO.
  GET TIME.
  IF sy-uzeit > ztime.
    EXIT.
  ENDIF.
ENDDO.
ENDFUNCTION.

然后,可以创建下面的程序测试:

  *&---------------------------------------------------------------------*
*& Report  ZREFRESH
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZREFRESH LINE-SIZE 232 NO STANDARD PAGE HEADING.
DATA: znum LIKE sy-tabix.
START-OF-SELECTION.
  GET TIME.

  WRITE: /01 'Update Number',znum,sy-uzeit.

  CALL FUNCTION 'Z_WAIT_30_SECS'
      STARTING NEW TASK 'IF'
      PERFORMING start_refresh ON END OF TASK
    EXPORTING
      IM_INTERVAL       = 1.
AT USER-COMMAND.
  IF sy-ucomm = 'REFR'.
    sy-lsind = sy-lsind - 1.
    ADD 1 TO znum.
    GET TIME.
    WRITE: /01 'Update Number:', znum,sy-uzeit.
    CALL FUNCTION 'Z_WAIT_30_SECS'
        STARTING NEW TASK 'IF'
        PERFORMING start_refresh ON END OF TASK
      EXPORTING
        IM_INTERVAL       = 1.
  ENDIF.
*&---------------------------------------------------------------------*
*&      Form  start_refresh
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM start_refresh USING taskname.
  SET USER-COMMAND 'REFR'.
ENDFORM.                    " start_refresh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值