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

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条回答
Haoba3210
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("计划功能以错误结束")
结束如果
结束如果
结束子

谢谢。

一周热门 更多>