如何处理从转换例程引发的错误

2020-09-12 13:32发布

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

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


大家好,

我有一个使用转换例程' CONVERSION_EXIT_ABPSN_INPUT 的程序,该程序将WBS元素从外部格式转换为内部格式,例如PS-012456-11到PS01245611。

因此,当我将无效的WBS元素PS-BAS-UBHNX传递给转换例程时,会发生我的问题,这给我一个错误,如下所示:

每当我从转换例程中收到此错误时,我的程序就会终止而不会进一步执行。 因此任何人都可以在这里帮助我避免程序终止,并在出错时继续执行程序。

注意:此标准转换例程不保留任何异常。

预先感谢

Avinash

(3.1 kB)

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

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


大家好,

我有一个使用转换例程' CONVERSION_EXIT_ABPSN_INPUT 的程序,该程序将WBS元素从外部格式转换为内部格式,例如PS-012456-11到PS01245611。

因此,当我将无效的WBS元素PS-BAS-UBHNX传递给转换例程时,会发生我的问题,这给我一个错误,如下所示:

每当我从转换例程中收到此错误时,我的程序就会终止而不会进一步执行。 因此任何人都可以在这里帮助我避免程序终止,并在出错时继续执行程序。

注意:此标准转换例程不保留任何异常。

预先感谢

Avinash

(3.1 kB)
付费偷看设置
发送
4条回答
哎,真难
1楼 · 2020-09-12 14:17.采纳回答

如果转换例程发送错误消息,则只能根据发生错误的上下文进行处理->首先阅读 https://help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm ?file = abenabap_message_exit.htm ,然后阅读与您的上下文相对应的部分,请参见 https://help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenabap_messages_types.htm

在您的情况下,我认为转换例程是在PAI外部调用的,因此您可以通过将代码包装到功能模块中来拦截该转换例程,并处理经典的异常ERROR_MESSAGE(https://help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52 /en-US/abapcall_function_parameter.htm#!ABAP_ADDITION_6@6@ )。

My梦
2楼-- · 2020-09-12 14:12

感谢您的回答,

经典异常Error_message为我工作。

在转换例程中添加ERROR_MESSAGE = 1时,它使我避免了程序的终止,并在那里显示了正确的错误消息。

3楼-- · 2020-09-12 14:06

Avinash,您可能 必须获取编码掩码,并且如果WBS元素未遵循编码掩码,则甚至不将其传递给Conversion FM。 请检查注释-421212。​​

我是小鹏鹏啊
4楼-- · 2020-09-12 14:05

嗨Avinash,

如果功能模块未返回任何值,则表示输入的值不正确。 尽管在程序中使用FM时不会出现这种情况,但它也不会在转储中终止。 您可以对导入的WBS元素进行IS INITIAL检查,以进一步停止处理。

谢谢

一周热门 更多>