2020-09-30 05:48发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
在Design Studio 1.6中,我们有一个按钮可以提高计划顺序并保存数据。
在计划顺序中,我们进行了一些检查(例如,金额为负),在这种情况下,我们会提出错误消息。 如果计划顺序中发生某些错误,我想防止命令保存运行。 如何在DS中实现这一目标?
提前感谢
垫子
请参阅博客 https://blogs.sap.com/2014/05/29/planning-in-ds-13-using-different-script-methods-for-planning /-从理论上讲,您可以放置一些 IF语句以检查这些条件并显示应用程序警报。
Hi FR ALTI,
要通过Design Studio进行规划,您必须具有具有预定义代码的计划功能,这些代码确实将数据写入多维数据集等。
这些功能将调用以BW编写的ABAP代码。
因此,如果您已添加代码以作为第一步检查数据,并在否定的情况下以错误终止该代码,则无需定义序列。
或者如果您在BW中将检查作为单独的功能,则可以在代码中添加if..else并仅在检查成功时才在计划中调用write函数。
谢谢
Poovarasan
嗨
感谢您的回答。 我认为这不会解决我的问题。 而且,我不希望像规划顺序这样的功能具有速效功能。
我的计划顺序包括三个步骤:
-计算折旧
-检查是否未输入否定金额
-计算货币换算
如果我在Design Studio中按原样使用它,即使第二步出错,也会保存数据。 这就是为什么我一直在寻找一种方法来检索消息并防止在出现错误消息时进行保存。 我们通过以下方式(VB)在Analysis for Office中进行了此操作:
Sub Depreciation()
将结果暗淡
lResult1作为变量lResult = Application.Run(" SAPExecutePlanningSequence"," PS_1")
lResult1 = Application.Run(" SAPListOfMessages"," ERROR")
如果为IsArray(lResult1)
然后,如果UBound(lResult1)> 0,则为'MsgBox("计划功能以错误结束")
退出Sub
如果结束
lResult = Application.Run(" SAPExecuteCommand"," PlanDataSave")
结束子
我在按钮后面测试了下面的代码,它起作用了。
PS_1.execute();
如果(((PS_5.execute()==否))){
APPLICATION.alert(" PS中的错误"); }
else {Planning.save();
APPLICATION.alert("已保存数据"); }
最多设置5个标签!
请参阅博客 https://blogs.sap.com/2014/05/29/planning-in-ds-13-using-different-script-methods-for-planning /-从理论上讲,您可以放置一些 IF语句以检查这些条件并显示应用程序警报。
Hi FR ALTI,
要通过Design Studio进行规划,您必须具有具有预定义代码的计划功能,这些代码确实将数据写入多维数据集等。
这些功能将调用以BW编写的ABAP代码。
因此,如果您已添加代码以作为第一步检查数据,并在否定的情况下以错误终止该代码,则无需定义序列。
或者如果您在BW中将检查作为单独的功能,则可以在代码中添加if..else并仅在检查成功时才在计划中调用write函数。
谢谢
Poovarasan
嗨
感谢您的回答。 我认为这不会解决我的问题。 而且,我不希望像规划顺序这样的功能具有速效功能。
我的计划顺序包括三个步骤:
-计算折旧
-检查是否未输入否定金额
-计算货币换算
如果我在Design Studio中按原样使用它,即使第二步出错,也会保存数据。 这就是为什么我一直在寻找一种方法来检索消息并防止在出现错误消息时进行保存。 我们通过以下方式(VB)在Analysis for Office中进行了此操作:
Sub Depreciation()
将结果暗淡
lResult1作为变量lResult = Application.Run(" SAPExecutePlanningSequence"," PS_1")
lResult1 = Application.Run(" SAPListOfMessages"," ERROR")
如果为IsArray(lResult1)
然后,如果UBound(lResult1)> 0,则为'MsgBox("计划功能以错误结束")
退出Sub
如果结束
如果结束
lResult = Application.Run(" SAPExecuteCommand"," PlanDataSave")
结束子
垫子
嗨,
我在按钮后面测试了下面的代码,它起作用了。
PS_1.execute();
如果(((PS_5.execute()==否))){
APPLICATION.alert(" PS中的错误"); }
else {Planning.save();
APPLICATION.alert("已保存数据"); }
一周热门 更多>