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

2020-08-20 11:26发布

         点击此处--->   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

         点击此处--->   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条回答
落灬小鱼
1楼 · 2020-08-20 11:55.采纳回答

Corenlia,您好

您找到任何解决方案了吗? 我正面临着完全相同的问题。 即使执行失败,SAPexecuteplanningsequence也始终返回1。

谢谢

NC

SAP砖家
2楼-- · 2020-08-20 12:05

你好Sathish,

尝试一下此注释:1942970

油脂

悠然的二货
3楼-- · 2020-08-20 12:10

Cornelia ..

我有完全相同的问题。 尝试依次执行计划序列并保存以下内容。

答复中提到的两个注释似乎都是错误的。

    如上所示,
  • 194970表示某些DDIC类型错误
  • 1942970超出范围,并显示为"文档未发布

如果您有正确的备忘号,那将是很大的帮助。

谢谢

95年老男孩
4楼-- · 2020-08-20 12:04

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

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

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

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

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

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

谢谢。

Haoba3210
5楼-- · 2020-08-20 12:03

你好,

美好的一天!

如果仍然有人遇到上述问题,可以使用以下代码。 可以。

Sub Button1_Click()
昏暗的lResult作为长的
昏暗的lResult1作为变体

lResult = Application.Run(" SAPExecutePlanningFunction"," PF_1")
lResult1 = Application.Run(" SAPListOfMessages"," ERROR")
如果IsArray(lResult1)则
如果UBound(lResult1) )> 0然后
MsgBox("计划功能以错误结束")
结束如果
结束如果
结束子

谢谢。

一周热门 更多>