我只有一步就可以完成一项后台工作。我想调试该作业,所以在JDBG
事务中使用了'SM37
'命令。
执行此操作时,作业将再次运行,更新数据库表。
因此,在这种情况下,在SM37
中调试后台作业与运行带有断点的程序有什么区别?
(除SY-BATCH
系统变量外,在这种情况下不相关)
我想在生产系统中调试后台作业,但是使用JDBG
方法似乎无济于事。
答案 0 :(得分:5)
不能简单地调试后台作业。它们在排定的时间开始,而不是交互式地开始,通常由其他用户(例如RFCREMOTE
)运行,具有诸如sy-batch = 'X'
的系统设置,并且无权访问SAP GUI。在以后台模式运行的程序中设置断点根本无法执行任何操作。
JDBG
模拟后台作业调度程序启动程序时发生的情况。 It effectively runs a copy of the program, not the original program itself.如果该程序不关心批处理设置和用户,则与以交互方式运行该程序的外观可能没有什么不同。
JDBG
因此,尤其不能使您“加入”生产系统中已计划的作业。
答案 1 :(得分:4)
您可以使用事务SM50-流程概述。 SM50用于监视和管理工作流程。
通过 Administration-> Program-> Debugging ,您可以调试在所选工作流程中执行的程序。