如何从RfcServerFunction方法报告失败?

2020-09-10 15:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用普通的本地Rfc服务器...

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

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


我正在使用普通的本地Rfc服务器功能来接收idocs,但是似乎没有办法向发件人报告收据失败。

 [RfcServerFunction(Name =" IDOC_INBOUND_ASYNCHRONOUS")]
 公共无效ReceiveInboundIdocAsync(RfcServerContext上下文,IRfcFunction函数)
 {

      抛出新的异常(" SM59仍报告此idoc的状态3");

 } 

仍然没有可用的NCO标签,所以我要选择最接近的东西-是否可以解决?

1条回答
compass1988
2020-09-10 15:34

对于BAPI RFC,存在可以填充错误详细信息的RETURN表或结构(取决于BAPI的新旧程度)。

对于非BAPI RFC,存在RfcAbapClassicException来引发像

这样的SYSTEM_FAILURE

https://help.sap.com/saphelp_nw70/helpdata/ZH/22/0425e0488911d189490000e829fbbd/content.htm?no_cache=true 文档。 来自SAP的NCo Server示例证明了这一点,我作为C#开发人员看到了这一点,我猜JCo将具有匹配的JCo Server示例,并带有错误演示。

现在专门针对IDoc,我相信IDoc格式中的某些段可以指定IDoc处理的状态,包括错误。 但这比您正在看的RFC服务器的Java编程更高。

一周热门 更多>