我已经为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系统的错。
答案 0 :(得分:0)
如果handleRequest()异常结束,则发送伙伴系统将看到失败。如果在这种情况下IDoc状态在另一侧标记为“正常”,我认为发送方不是使用标准ALE机制的SAP系统。