仅在第一个计划成功后才开始第二个计划计划

2020-08-20 11:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 嗨, 我们在AfO蒙版中创建了...

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

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



嗨,

我们在AfO蒙版中创建了一个VBA按钮,该按钮应运行2个计划序列,然后最后保存计划数据。

在计划中,通常只在第一个序列成功运行且没有任何错误的情况下才运行第二个序列,并且仅在两个序列均未产生任何错误的情况下才进行保存。

我们 使用VBA命令

lReturn = Excel.Application.Run(" SAPExecutePlanningSequence",sPlanningSequence)

如果lReturn = 0,则

调用mSapErrorHandler(oErrors)

结束如果

,但是无论从那里是否出错,我们从序列中返回的返回代码始终为1。

因此 下面的顺序和保存开始了,这是不正确的。

是否有人对如何运行两个序列并获得有关第一个序列的成功或错误的正确信息有帮助?

谢谢

Cornelia

5条回答
95年老男孩
2020-08-20 12:04

我认为这不能满足我的需求。

  • 1号计划序列有9个以上的步骤,需要花一些时间才能运行。
  • 第2个计划序列需要第1个数据的完整数据,但是VBA在启动#1后立即运行#2。

#2尝试执行其工作时,Seq 1仍在运行。

1需要完成,2才能开始。

使用VBA等待?? 由于系统性能时间[和数据大小]的变化,秒数或分钟数不适合。

您可能还记得,在旧的Bex世界中,IP序列的命令区使用了步骤分配,因此可以按顺序使用各自的变量和相关设置来对计划序列进行排序和执行。 如果有的话,如何在BO Analysis中复制该功能?

谢谢。

一周热门 更多>