如何设置异常-非BAPI RFC的错误消息?

2020-08-26 03:48发布

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

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


对于非BAPI RFC,当通过.Net Connector(aka NCo)将RFC实施为服务器时,如何为SYSTEM_FAILURE设置异常消息?

我一直在阅读

https://help.sap.com/saphelp_nw70/helpdata/ZH/22/0425e0488911d189490000e829fbbd/content.htm?no_cache=true

以及SAP .Net Connector 3.0的.chm帮助文件

SAP.Middleware.Connector .. :: .. RfcAbapClassicException和派生类。

并且RFC Server示例具有不同的错误类别。 我尝试了所有不同的异常类型,构造及其参数,以从RFC函数处理程序回调中抛出(该回调涵盖了示例RFC服务器中显示的所有错误类别)。 从SAP Logon GUI测试功能模块进行测试,我获得了所需的SYSTEM_FAILURE异常,并提供了消息ID和消息号(数字代码),但是该异常的消息仍为空白​​。 我也在社区和档案论坛中进行搜索。

那么如何使用.Net Connector为SYSTEM_FAILURE设置异常消息,以使诸如SAP Logon GUI之类的客户端程序获得错误消息?

次要问题是为什么错误级别代码W/E/A/I既未显示在SAP Logon GUI测试功能模块结果屏幕中-是否不足以将其提供给NCo例外 该特定客户可以使用?

Markus Tolksdorf 可能会知道该问题的答案。

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

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


对于非BAPI RFC,当通过.Net Connector(aka NCo)将RFC实施为服务器时,如何为SYSTEM_FAILURE设置异常消息?

我一直在阅读

https://help.sap.com/saphelp_nw70/helpdata/ZH/22/0425e0488911d189490000e829fbbd/content.htm?no_cache=true

以及SAP .Net Connector 3.0的.chm帮助文件

SAP.Middleware.Connector .. :: .. RfcAbapClassicException和派生类。

并且RFC Server示例具有不同的错误类别。 我尝试了所有不同的异常类型,构造及其参数,以从RFC函数处理程序回调中抛出(该回调涵盖了示例RFC服务器中显示的所有错误类别)。 从SAP Logon GUI测试功能模块进行测试,我获得了所需的SYSTEM_FAILURE异常,并提供了消息ID和消息号(数字代码),但是该异常的消息仍为空白​​。 我也在社区和档案论坛中进行搜索。

那么如何使用.Net Connector为SYSTEM_FAILURE设置异常消息,以使诸如SAP Logon GUI之类的客户端程序获得错误消息?

次要问题是为什么错误级别代码W/E/A/I既未显示在SAP Logon GUI测试功能模块结果屏幕中-是否不足以将其提供给NCo例外 该特定客户可以使用?

Markus Tolksdorf 可能会知道该问题的答案。

付费偷看设置
发送
1条回答
clasier
1楼-- · 2020-08-26 04:13

大卫,您好

这取决于您要实现的目标。 只需在期望的消息上抛出Exception,就可以通过该行发送任意消息。 可以通过为system_failure添加一个异常子句来检索此消息,如下所示

system_failure = 2 MESSAGE msg。

msg应该为char255。

如果您想报告基于T100消息的异常,则可以将其作为RfcAbapException来执行,或者触发系统故障,则需要抛出RfcAbapRuntimeExeption

例如。 抛出新的RfcAbapException(" RFM_EXCEPTION",'E'," SR"," 006",新字符串[] {" parameter1"," parameter2"}))

并捕获它,例如 使用

RFM_EXCEPTION = 1。

系统字段(sy-msgid,sy-msgno,sy-msgty,sy-msgv1,sy-msgv2,sy-msgv3,sy-msgv4 )将包含相应的值。

最诚挚的问候,
马库斯

一周热门 更多>