点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好! 我对乔布斯有...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好! 我对乔布斯有...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好!
我对乔布斯有疑问。 问题在于,我们的Z报告需要在后台执行。 困难来了,我们必须检查是否有作业正在运行或正在计划中,如果有,则必须在第一个完成时启动第二个后台进程。 我们已经检查过可以处理事件,但是问题是,我们该怎么做? 如果该报告启动了三次,将会发生什么?
我的意思是:
执行报告1->作业1正在运行
执行报告2->在job1运行时,job2必须等待
报告已执行3->由于作业1正在运行,而作业2正在等待,因此必须在最后一个执行......
我们如何征服乔布斯? 创建工作步骤会更好吗? 而我们该怎么做呢?
在此先感谢您的支持。
关于
丽贝卡
嗨,
可以从SAP CPS系统中使用作业链,但是如果您没有CPS,请从SM36中检查此简单的作业计划选项 ,这可能会帮助
https://sapyard.com/如何安排依赖于批次的作业-sm36/
谢谢,
Pradeep
# p#Hello Rebeca,
您采用了哪种算法/代码来解决序列请求,并且遇到了哪些错误或问题?
我会在select开头的开始处放置此算法(请封装)
1)检查程序是否在后台运行
如果sy-batch = X
2)检索当前运行/执行的作业编号(lv_jobnub)
调用FM GET_JOB_RUNTIME_INFO
3)检查该程序是否在后台运行任何作业
从表TBTCP中选择作业号,并传递程序名称
然后检查作业是否仍在表TBTCO中运行,字段ENDDATE和EDNTIME为空,并且STATUS = R
您将获得至少一个,因为当前程序在后台运行。
通过SDLSTRTDT和SDLSTRTTM排序以获得最早的作业,即用户首先执行的作业。
如果第一行的工作编号与lv_jobnub相同,则继续执行该过程(这意味着该执行是要处理的工作)
否则,还有其他一些执行在运行,您等待1或2秒钟,然后在DO循环中执行步骤3。
让我知道是否有任何问题。
一周热门 更多>