原创 思AI普 思AI普
点击上方「蓝字」关注我们
前言
我们执行一些事务代码的时候往往会遇到一些事务代码需不需要后台执行,如CO88/CKMLCP等,来处理数据量比较大的程序,有一些事务代码有选项是可以后台执行的,但是一些事务代码没有,这里我们介绍一下,如何通过事务代码SM36/SM37后台执行程序(事务)。
01
背景介绍
准备需要后台执行的事务代码,哪些事务代码需要后台执行呢?比如一些自开发的程序,需要系统自动计算一些数据,或者需要SAP给外围系统推送某些数据,我们可以给程序设置变式,然后制作定时任务,后台半个小时,一个小时执行计算一次,达到系统自动计算的目的。
SM36: 定制后台任务
SM37:查询执行情况
02
需求实现
一、执行事务代码:SM36
作业名称:这里要输入作业的描述,最好一目了然的能看出来是什么东西在执行,方便后续运维的时候监督。
作业类型:C 代表处理数据的优先级,是后台先执行还是后台执行的时候遇到前台执行如何处理等待还是干嘛。
A - 高优先级
B- 中优先级
C - 低优先级
目标系统:这里可以选择程序由哪台服务执行,方便服务资源分配
然后单击开始条件
选择立刻,则程序完成保存释放后立刻执行,
选择日期/时间:则系统要求选择一个开始执行过的时间(不能是过去)
点击周期值
选择:每小时,则后台任务从已调度开始日期和时间每小时执行一次;
选择:每天,则后台任务从已调度开始日期和时间每天执行一次;
选择:每周,则后台任务从已调度开始日期和时间每周执行一次;
选择:每月,则后台任务从已调度开始日期和时间每月执行一次;
如果你说你想每5分钟执行一次上面没有,怎么办?
那就选其他时间
可以填月、周、天、小时、分钟,可以组合,比如1个月多少分钟执行一次,填完保存这里。
在保存这里
这里也保存
然后单击步骤
填写用户:不比是当前用户,可以是任意一个用户,比如让谁来看这个后台任务,注意:这里选择了,一些程序的执行人就变成这个人了。
名称:为事务代码的程序名称,找ABAP要或者自己查询,如
注意有一些事务代码对应的程序是不能直接后台执行的(FD10N的就不行)
变式:执行事务代码,用哪个变式执行,如
填写之后点击保存。
返回即可。
这里会有显示程序的情况,保存之后就释放了。
至此后台任务的制作便完成了。