【发布时间】:2020-06-17 07:00:14
【问题描述】:
我为 SAP 实现了 JCoIDocHandler,一切正常,但我们的合作伙伴公司更改了用户权限,现在 handleRequest() 失败并出现异常
我的问题是,即使我遇到了异常,合作伙伴公司也将他们的 IDoc 标记为 OK。在我的JCoServerTIDHandler 中调用了方法回滚,所以我假设 SAP 系统识别出错误。
我的回滚代码只是:
void rollback(JCoServerContext serverCtx, String tid) {
//some logging stuff here
}
在我的JCoIDocHandler 的handleRequest 方法中,我捕获了异常,并且只进行了一些日志记录。
我的问题是:我需要在handleRequest 中执行什么操作或回滚以通知 SAP 系统错误吗?
或者SAP系统本身有错误,即使外部SAP系统抛出异常,IDoc也没有标记错误?
我无权访问 SAP 系统,也没有 SAP 知识,所以我想知道 IDoc 没有标记任何错误是我的错还是 SAP 系统的错。
【问题讨论】: