根据ABAP文档,命令WAIT UP TO x SECONDS
需要类型为i的操作数。但是,我想等待最多x毫秒或类似的时间。到目前为止,官方文档和其他论坛帖子都没有帮助。
有什么方法可以指定等待几分之一秒的时间吗?
答案 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)
在不询问要求的情况下,有两种方法可以实现
或
由于工作流程的切换,请勿将WAIT UP TO用于精细的时间范围。 等待还带来了其他副作用,这些副作用不会立即显现。