执行并捕获"消息"

2020-09-21 16:33发布

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

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


你好,

是否有办法捕获错误消息或至少使其不中断程序流程?

不能选择BDC解决方案。


场景:

报告ZPROG_1。
 FORM测试。
   讯息e001(00)。
 ENDFORM。
报告ZPROG_2。
   执行测试(ZPROG_1)。
   写:/"我想在这里继续"。
 

干杯

巴特

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

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


你好,

是否有办法捕获错误消息或至少使其不中断程序流程?

不能选择BDC解决方案。


场景:

报告ZPROG_1。
 FORM测试。
   讯息e001(00)。
 ENDFORM。
报告ZPROG_2。
   执行测试(ZPROG_1)。
   写:/"我想在这里继续"。
 

干杯

巴特

付费偷看设置
发送
5条回答
大道至简
2楼-- · 2020-09-21 17:08

最佳解决方案:重构 外部程序,以便应用程序逻辑可以直接运行。 即 将应用程序逻辑放入一个类中。

不是最佳解决方案:将外部程序调用封装在启用RFC的功能模块中。 然后使用

呼叫功能...开始新任务...任务结束时调用方法。

悻福寶寶
3楼-- · 2020-09-21 17:20

消息E总是结束程序。

您可以向我显示像E一样的消息。

或:将消息E转换为"变量"

写:/"变量"

致谢

风早神人
4楼-- · 2020-09-21 17:03

消息类型E将始终中断当前处理。

您可以提出两种解决方案

1)将类型更改为" S"或" I",如果要显示,则显示为" E"。

2)如果要捕获,可以使用" Message with Into"子句。

致谢

himanshu

亦是此间程序员
5楼-- · 2020-09-21 17:03

嗨,巴特,

您可以使用TRY CATCH块来解决此问题,下面的链接可以帮助您:

https://help.sap .com/doc/abapdocu_751_index_htm/7.51/zh-CN/abaptry.htm

最诚挚的问候,

萨拉。

一周热门 更多>