首页 > 解决方案 > 正确处理 IDoc 错误?

问题描述

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

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

我的回滚代码只是:

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

在我的handleRequest方法中,JCoIDocHandler我捕获了异常,也只是做一些日志记录。

我的问题是:有什么我必须做handleRequest或回滚来通知 SAP 系统错误吗?

还是SAP系统本身有错误,即使外部SAP系统抛出异常,IDoc也没有标记错误?

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

标签: grailssapjcoidoc

解决方案


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


推荐阅读