FMFR_CREATE_FROM_DATA错误控制

2020-09-06 20:47发布

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

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


大家好,

我在循环中使用此函数,并且使用内部表中的此fm处理一些记录。 但是,当一条记录错误时,它将给出类型" E"的错误并停止程序。 我想处理我的记录的所有行而不停止,此后,如果有错误,我将在alv中显示它们。 在此FM的例外部分中,我使用了:ERROR_MESSAGE = 1,它帮助我继续处理,但是我无法收集错误消息。 如何收集此FM的错误消息?

我尝试使用MESSAGES_INITIALIZE和MESSAGES_GIVE,但我成功了。

有人有想法吗? 也许我用这些调错了。

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

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


大家好,

我在循环中使用此函数,并且使用内部表中的此fm处理一些记录。 但是,当一条记录错误时,它将给出类型" E"的错误并停止程序。 我想处理我的记录的所有行而不停止,此后,如果有错误,我将在alv中显示它们。 在此FM的例外部分中,我使用了:ERROR_MESSAGE = 1,它帮助我继续处理,但是我无法收集错误消息。 如何收集此FM的错误消息?

我尝试使用MESSAGES_INITIALIZE和MESSAGES_GIVE,但我成功了。

有人有想法吗? 也许我用这些调错了。

付费偷看设置
发送
4条回答
小灯塔
1楼-- · 2020-09-06 21:13

嗨,

它有3个例外,也没有针对这些例外的特定文本。 您必须根据例外编号进行管理。

http://help-abap.blogspot。 com/2008/10/function-module-exception-handling.html

http://www.sapgeek.net/2011/03/ abap-programming-exception-handling /

一旦收到错误,请不要在消息声明中将错误详细信息捕获到您的工作区并修改ALV ITAB。

如果使用消息详细信息和消息类型为" E"显示消息,它将停止进一步处理。

湿婆

哎,真难
2楼-- · 2020-09-06 21:14

你好,

我不认为这与例外有关。 FM在FM内显示错误消息" E"。

我什至无法调试到此FM结束。 消息出现在屏幕上,bapi停止,我的循环也停止。

在例外部分:如果我写message_error = 1,则错误消息不会出现,并且bapi以sy-subrc = 1结尾。

但是在这种情况下,我无法阅读消息文本。

渐行渐远_HoldOn
3楼-- · 2020-09-06 21:10

我遇到了类似的问题。 使用MESSAGES_INITIALIZE可以抑制诸如FICUSTOM175之类的警告消息。 但是,由于错误而抛出的消息FH004仍然会停止处理。

SAP浪
4楼-- · 2020-09-06 21:03

创建FMFR_CREATE_FROM_DATA的Z副本,RFC启用FM,然后使用本地/自己的逻辑系统的目的地对其进行调用。 这样将完成对FM的调用并返回系统变量中的错误。

一周热门 更多>