正确处理IDoc错误?

时间:2020-06-17 07:00:14

标签: grails sap jco idoc

我已经为SAP实施了JCoIDocHandler,一切正常,但是我们的合作伙伴公司更改了用户权限,现在handleRequest()失败,但有异常

我的问题是,即使遇到异常,合作伙伴公司也将其IDoc标记为OK。在我的JCoServerTIDHandler中,调用了方法回滚,因此我假设SAP系统识别出该错误。

我的回滚代码是:

void rollback(JCoServerContext serverCtx, String tid) {
            //some logging stuff here
}

handleRequest的{​​{1}}方法中,我捕获了该异常,并且还进行了一些日志记录。

我的问题是:我需要在JCoIDocHandler或回滚中做任何事情来通知SAP系统该错误吗?

或者SAP系统本身有错误,即使外部Sap系统抛出异常,IDoc也没有标记为错误?

我没有访问SAP系统的权限,也没有SAP的知识,所以我想知道IDoc没有标记任何错误是我的错还是SAP系统的错。

1 个答案:

答案 0 :(得分:0)

如果handleRequest()异常结束,则发送伙伴系统将看到失败。如果在这种情况下IDoc状态在另一侧标记为“正常”,我认为发送方不是使用标准ALE机制的SAP系统。