等待最多n秒

2020-08-25 19:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

有关abap等待语句的问题。 如果我说"等待5秒",则该过程没有被占用,然后在指定的5秒后神奇地重新唤醒。

在这段时间内-我有机会找到等待程序吗? 背景是我有一个无限循环,我无法停止,因为它在SM50中每5秒出现大约半秒,对于我来说,停止或调试它太短了。

任何提示表示赞赏。 干杯,尼尔斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

有关abap等待语句的问题。 如果我说"等待5秒",则该过程没有被占用,然后在指定的5秒后神奇地重新唤醒。

在这段时间内-我有机会找到等待程序吗? 背景是我有一个无限循环,我无法停止,因为它在SM50中每5秒出现大约半秒,对于我来说,停止或调试它太短了。

任何提示表示赞赏。 干杯,尼尔斯

付费偷看设置
发送
6条回答
SAP砖家
1楼-- · 2020-08-25 19:53

嗨,

在SM50中,如果您查看状态,则可能会得到Waiting程序

致谢

Sudheer

大道至简
2楼-- · 2020-08-25 20:01

不,SM50中完全没有条目。 等待一结束,过程就会显示在SM50中。

等待的想法是不阻塞进程,所以我觉得很好。 我只需要其他方法就可以发现有人在某个地方等着。

干杯

Nils

亦是此间程序员
3楼-- · 2020-08-25 20:03

对于其他找到此线程的人,您看不到等待的程序,因为该程序在指定的时间过去后才从工作流程中推出。

"等待n秒"。 语句导致等待所花费的时间累积在STAD中显示的记录的" ROLL WAIT TIME"统计信息上。

新年快乐。

Darryl

zhangjiyang1323
4楼-- · 2020-08-25 20:14

不涉及操作系统睡眠。

在用户上下文展开后,WP可用于执行其他工作。

请参阅注释1063061。

如果是批处理作业,则不会推出,因为批处理作业中没有GUI时间。

如果它是使用RFC的批处理作业,它只是坐着等待RFC(已停止:RFC)。

Darryl

Tong__Ming
5楼-- · 2020-08-25 20:15

嗨,尼尔斯,

WAIT中断进程并发出操作系统SLEEP,使该进程不可见。 如果是批处理作业,则可以将其取消。 如果在线,请使用SM04,单击用户并删除用户会话。

并且:请注意,SLEEP关闭数据库游标并作为隐式提交。 任何INSERT,UPDATE和DELETE都将提交到数据库,并且无法回滚。


问候


Clemens。

Alawn_Xu
6楼-- · 2020-08-25 20:07

有一个优雅的解决方案。

此代码模拟等待,但在SM50中可见。 非常简单高效。

方法set_waiting。
     数据:l_1类型时间戳,
           l_2类型timestampl,
           l_3类型的时间戳。

     数据:l_v1类型p小数3,
           l_v2输入p个小数3。
     获取时间戳字段l_1。
     做。
       l_v1 = l_v2/5。
       得到时间戳字段l_2。
       l_3 = l_2-l_1。
       如果l_3> i_seconds。
         出口。
       万一。
     恩多。
     写l_3。
   终止方法。

一周热门 更多>