2020-08-25 19:40发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
有关abap等待语句的问题。 如果我说"等待5秒",则该过程没有被占用,然后在指定的5秒后神奇地重新唤醒。
在这段时间内-我有机会找到等待程序吗? 背景是我有一个无限循环,我无法停止,因为它在SM50中每5秒出现大约半秒,对于我来说,停止或调试它太短了。
任何提示表示赞赏。 干杯,尼尔斯
嗨,
在SM50中,如果您查看状态,则可能会得到Waiting程序
致谢
Sudheer
不,SM50中完全没有条目。 等待一结束,过程就会显示在SM50中。
等待的想法是不阻塞进程,所以我觉得很好。 我只需要其他方法就可以发现有人在某个地方等着。
干杯
Nils
对于其他找到此线程的人,您看不到等待的程序,因为该程序在指定的时间过去后才从工作流程中推出。
"等待n秒"。 语句导致等待所花费的时间累积在STAD中显示的记录的" ROLL WAIT TIME"统计信息上。
新年快乐。
Darryl
不涉及操作系统睡眠。
在用户上下文展开后,WP可用于执行其他工作。
请参阅注释1063061。
如果是批处理作业,则不会推出,因为批处理作业中没有GUI时间。
如果它是使用RFC的批处理作业,它只是坐着等待RFC(已停止:RFC)。
嗨,尼尔斯,
WAIT中断进程并发出操作系统SLEEP,使该进程不可见。 如果是批处理作业,则可以将其取消。 如果在线,请使用SM04,单击用户并删除用户会话。
并且:请注意,SLEEP关闭数据库游标并作为隐式提交。 任何INSERT,UPDATE和DELETE都将提交到数据库,并且无法回滚。
问候
Clemens。
有一个优雅的解决方案。
此代码模拟等待,但在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。 终止方法。
最多设置5个标签!
嗨,
在SM50中,如果您查看状态,则可能会得到Waiting程序
致谢
Sudheer
不,SM50中完全没有条目。 等待一结束,过程就会显示在SM50中。
等待的想法是不阻塞进程,所以我觉得很好。 我只需要其他方法就可以发现有人在某个地方等着。
干杯
Nils
对于其他找到此线程的人,您看不到等待的程序,因为该程序在指定的时间过去后才从工作流程中推出。
"等待n秒"。 语句导致等待所花费的时间累积在STAD中显示的记录的" ROLL WAIT TIME"统计信息上。
新年快乐。
Darryl
不涉及操作系统睡眠。
在用户上下文展开后,WP可用于执行其他工作。
请参阅注释1063061。
如果是批处理作业,则不会推出,因为批处理作业中没有GUI时间。
如果它是使用RFC的批处理作业,它只是坐着等待RFC(已停止:RFC)。
Darryl
嗨,尼尔斯,
WAIT中断进程并发出操作系统SLEEP,使该进程不可见。 如果是批处理作业,则可以将其取消。 如果在线,请使用SM04,单击用户并删除用户会话。
并且:请注意,SLEEP关闭数据库游标并作为隐式提交。 任何INSERT,UPDATE和DELETE都将提交到数据库,并且无法回滚。
问候
Clemens。
有一个优雅的解决方案。
此代码模拟等待,但在SM50中可见。 非常简单高效。
一周热门 更多>