如何限制SAP用户仅运行一项作业

2020-08-22 20:07发布

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

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


大家好,

我们有一个限制,即任何用户一次只能运行一项作业。 用户可以安排作业,但是在即将开始时,我想检查该用户是否正在运行任何活动作业。 如果是,则应取消新作业。 我试图找到应该在什么时候编写此逻辑,因为我不想在所有程序中都使用此逻辑,因此应该通用。 我感谢有关解决方案的任何想法。 预先谢谢你。

最好的问候

哈拉杰夫

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

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


大家好,

我们有一个限制,即任何用户一次只能运行一项作业。 用户可以安排作业,但是在即将开始时,我想检查该用户是否正在运行任何活动作业。 如果是,则应取消新作业。 我试图找到应该在什么时候编写此逻辑,因为我不想在所有程序中都使用此逻辑,因此应该通用。 我感谢有关解决方案的任何想法。 预先谢谢你。

最好的问候

哈拉杰夫

付费偷看设置
发送
6条回答
渐行渐远_HoldOn
1楼-- · 2020-08-22 20:52

您好,

您可以将表TBTCO用于作业状态概述AUTHCKNAM背景用户和状态作业状态R =正在运行,F =已完成

还可以使用FM BP_JOB_STATUS_GET或BDL_READ_JOB_STATUS 。

最好的问候,

R.Brahmankar

浮生未央
2楼-- · 2020-08-22 20:41

嗨,Brahmankar,

是的。 我已经看到了该链接,但认为我的要求与它有些不同,因此发布以查看我是否可以运气。 谢谢,将等待其他人。

shere_lin
3楼-- · 2020-08-22 20:59

通常使用管理员用户计划作业。

但是,如果您想随时限制每个用户一个作业,那么您需要编写一个包装程序,该程序可以一并提交所有其他作业程序。 最后将该包装程序作为一个单独的作业放在SM37上,然后依次执行。

使用JOB_OPEN,JOB_CLOSE。

无论何时添加新作业,都需要添加一个 此程序的入口,或者您可以创建一个ztable,并且该程序可以从表中读取并执行。

问候

Venkat

小灯塔
4楼-- · 2020-08-22 20:39

您好,Venkat ,

不幸的是,我不能这样做,因为作业可以由用户随时创建,因为没有真正的限制。 我正在寻找出口以根据我的要求检查逻辑,以立即将其取消。 但是,一旦作业处于活动状态,或者状态从"已发布"变为"活动"之前,任何作业都应点击此退出。 如果没有这种事情,我可能需要考虑运行其他一些单独的程序,根据我的要求,每分钟运行一次,但我不想在其他许多问题上这样做。 让我看看我是否从别人那里得到任何想法,并感谢您的答复。 干杯

DafaDDDa
5楼-- · 2020-08-22 20:35

您可以从技术上做到这一点,为此,您必须在程序RSBTONEJOB或RSBTONEJOB2中添加一个步骤。

如果有第一个相同名称的作业正在运行,则第二个正在运行的作业将失败。

我们用它来表示运行两次IDOC再处理作业的人

hengyuye
6楼-- · 2020-08-22 20:37

#justmy2cents通常,当用户安排更多时间时这不是问题 不止一项工作,主要是在运行一项工作时遇到了问题 并且您将具有相同选择的相同作业安排在同一时间运行 时间(至少这是我创建转储单的经验 工作)。 在这种情况下,哪个用户安排了这些都没关系 工作,这是时机。

在设计解决方案时考虑这一点也许也是有意义的。

要 公平的说,在我工作过的大多数系统中,最终用户不是 被授权创建和安排后台作业,当他们需要某些东西时,他们 创建服务请求。 这更容易控制,如果您的 SLA是合理的,用户不会介意。

一周热门 更多>