即使用户在前台运行程序,如何使程序在后台运行。

2020-09-09 09:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个批量上传程序。 即使用户尝试在前台运行该程序,我也想在后台运行该程序。

我的基本要求是,我不希望该程序在任何 way.It中的前台运行。仅应在后台作业中触发。 我尝试修改代码,并添加了职位空缺和职位空缺FM,但是它不起作用。

此外,我不希望两者之间存在任何对话过程,该程序应按其工作方式运行,但始终在后台运行。

有人可以帮忙吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个批量上传程序。 即使用户尝试在前台运行该程序,我也想在后台运行该程序。

我的基本要求是,我不希望该程序在任何 way.It中的前台运行。仅应在后台作业中触发。 我尝试修改代码,并添加了职位空缺和职位空缺FM,但是它不起作用。

此外,我不希望两者之间存在任何对话过程,该程序应按其工作方式运行,但始终在后台运行。

有人可以帮忙吗?

10条回答
软件心理学工程师
1楼 · 2020-09-09 09:59.采纳回答

您可以使用SUBMIT (带有批处理选项)来调用自己的程序。 程序在后台运行时,您可以使用sy-batch系统变量来处理语句。 就是这样:

 IF sy-batch =''。
   通话功能'JOB_OPEN'
     出口
       职位名称=职位名称
     输入
       职位数=职位数。

   用 = 提交 = 
                         .. 等等 ..
   威盛职位名称
   USER <用户名>
   AND返回。

 *安排和关闭工作。
   通话功能" JOB_CLOSE"
     出口
       职位数=职位数
       职位名称=职位名称
       sdlstrtdt = sy-datum
       sdlstrttm = sy-uzeit。

 ELSEIF sy-batch ='X'。
 *将程序逻辑放在这里...
 万一 。
 

检查SM37的作业结果。 结果本身存储在假脱机中。

KR,
亚瑟·席尔瓦(Arthur Silva)

N-Moskvin
2楼-- · 2020-09-09 10:18

请使用COMMENT 如果您需要更多详细信息,请单击。 答案仅是提出解决方案。 尝试思考将来的访问者,他们将不得不在正确答案与错误答案之间进行过滤。

歪着头看世界
3楼-- · 2020-09-09 10:12

使用该程序的SM36定义作业。 -在定义的时间在后台运行

路亽曱_Ryan
4楼-- · 2020-09-09 09:59

要求不是调度作业,而是当任何用户在前台运行该程序时,通过代码在后台运行该程序。

一周热门 更多>