根据并行作业安排后续的后台作业

2020-08-19 02:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个方案,其中要...

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

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


大家好,

我有一个方案,其中要计划作业A和作业B并并行运行。 与基于后台工作流程的作业并行化相似的概念。 现在,我只想在作业A和B都完成之后才运行作业C。 假设工作A和B具有相似的命名约定,但末尾有个计数,例如 Z_BACKGROUND_JOB_1和Z_BACKGROUND_JOB_2。 作业B甚至可能在作业A之前完成,因此它们不能相互依赖,但需要并行。 另外,作业A和作业B是由标准SAP程序自动创建的,因此我们无法控制计划。

我如何在ABAP程序中处理这种情况,以确保仅在并行作业完成后才调度作业C?

5条回答
Cikesha
2020-08-19 03:42

Manu dasa ,也许FM BP_JOB_READ可以帮助您。

1。 BP_FIND_JOBS_WITH_PROGRAM为您提供至少在其一个步骤中使用报告的所有作业。 您可能已经要根据名称或过去的运行时信息来过滤其中一些作业。

2。 SHOW_JOBSTATE为您提供特定作业的状态,因此它是已完成,已调度还是仍在运行。 或者,您可以将BP_JOBLIST_STATUS_GET用于作业列表

(3。对于定期计划的作业,可以使用BP_CALCULATE_NEXT_JOB_STARTS获得该作业的所有下一个调度。)

4。 BP_JOB_READ为您提供了使用OPCODE 20的作业步骤的信息和状态(有关其他OPCODE,请参阅包括LBTCHDEF)。

但是,大多数FM要么仅标记为释放,要么不标记为外部。 完全使用,意味着您不能"依赖"它们在将来的SAP版本中的功能和接口,但是由于功能组BTCH是1995年以来的,所以我怀疑这些FM及其将来的发布状态是否会发生很大变化。/p>

一周热门 更多>