我已经为SAP实现了一个JCoIDocHandler
,一切运行正常,但是我们的合作伙伴公司更改了一些用户权限,现在handleRequest()
失败并出现异常
我的问题是,即使我得到了一个例外,合作伙伴公司也将他们的IDocs标记为OK。在我的JCoServerTIDHandler
中,方法rollback被调用,所以我假设SAP系统识别出了这个错误。
我的回滚代码是:
void rollback(JCoServerContext serverCtx, String tid) {
//some logging stuff here
}
在JCoIDocHandler
的handleRequest
方法中,我捕获了异常,还做了一些日志记录。
我的问题是:在handleRequest
或rollback中,我是否需要做些什么才能将错误通知给SAP系统?
或者是SAP系统本身存在错误,即使外部Sap系统抛出异常,IDoc也没有标记为错误?
我没有任何访问SAP系统的权限,也没有SAP知识,所以我想知道IDoc没有标记任何错误是我的错误还是SAP系统的错误。
发布于 2020-08-08 21:59:38
如果handleRequest()结束时出现异常,发送伙伴系统将看到失败。我不认为发送方是使用标准ALE机制的SAP系统,如果这种情况下的IDoc状态在另一端被标记为OK。
https://stackoverflow.com/questions/62423181
复制相似问题