在ABAP中等待<毫秒>

时间:2019-12-30 11:54:12

标签: abap

根据ABAP文档,命令WAIT UP TO x SECONDS需要类型为i的操作数。但是,我想等待最多x毫秒或类似的时间。到目前为止,官方文档和其他论坛帖子都没有帮助。

有什么方法可以指定等待几分之一秒的时间吗?

3 个答案:

答案 0 :(得分:-1)

我刚刚解决了这个问题:

DATA: timestart TYPE timestampl,
  timeend TYPE timestampl,
  millisecs TYPE timestampl,
  imilli TYPE i VALUE 200.



GET TIME STAMP FIELD timestart.

  millisecs = imilli / 1000.

  timestart = timestart + millisecs.

  DO.
    GET TIME STAMP FIELD timeend.
    IF timestart < timeend.
      EXIT.
    ENDIF.
  ENDDO.

  WRITE timeend.

如果我现在将其重写为一个以整数作为导入参数(代替imilli)的函数,那么-据我所知-正是我想要的。

在将其标记为正确答案之前,我会稍作讨论,希望有人可能有更好/更优雅的解决方案。

答案 1 :(得分:-1)

您可以简单地传递一个十进制值,例如:

WAIT UP TO 0.5 SECONDS

或类似的东西

WAIT UP TO 0.01 SECONDS

欢呼

答案 2 :(得分:-1)

在不询问要求的情况下,有两种方法可以实现

  • 获取运行时间
    设置运行时时钟分辨率可能很重要。

  • 使用目标字段“ TIMESTAMPL”获取时间戳记

由于工作流程的切换,请勿将WAIT UP TO用于精细的时间范围。 等待还带来了其他副作用,这些副作用不会立即显现。