求在SAP开发的过程中,控制ENQUEUE的执行时间的方法~!向各位大虾求解,谢谢了!
在用ENQUEUE锁表的过程中,如果执行不成功,在10分钟之内,就1秒钟重试一次,如果到10分钟了,就报错!!请问各位大虾用什么方法实现啊?
--------------------编程问答-------------------- 配置好 --------------------编程问答-------------------- 1、该程序使用后台执行,通过后台配置运行时间,不过每隔一秒就运行一次程序太夸张了,系统没这么无聊吧,而且10分钟啊!!天啊执行一个程序要10分钟运算MPS么??;
2、在程序中使用循环,比较系统时间,每隔一秒就执行一次锁,超过10分钟(?除运算MPS、MRP外,易做图才会搞一个程序运行10分钟以上)后就跳出循环,如下:
data:uzeit like sy-uzeit,
uzeit10 like sy-uzeit,
s_uzeit like sy-uzeit,
old_uzeit like sy-uzeit.
old_uzeit = sy-uzeit.
do 10000 times.
uzeit10 = sy-uzeit - old_uzeit.
if uzeit10 >= 1000.
exit.
endif.
uzeit = sy-uzeit - 1.
if uzeit >= s_uzeit.
call function 'ENQUEUE'. "调用锁函数
...
endif.
s_uzeit = sy-uzeit.
enddo. --------------------编程问答-------------------- 设置循环次数,并在循环内将程序挂起,给一定的时间进行等待
程序挂起的函数有:RZL_SLEEP,ENQUE_SLEEP --------------------编程问答-------------------- 我也想了解,谢谢LZ. --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了. --------------------编程问答--------------------
补充:企业软件 , ERP/CRM