grails - 正确处理 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 系统的错。
解决方案
如果 handleRequest() 以异常结束,发送伙伴系统将看到失败。如果这种情况下的 IDoc 状态在另一端标记为 OK,我认为发送方不是使用标准 ALE 机制的 SAP 系统。
推荐阅读
- php - sql语句不返回任何结果
- java - CDI PostConstruct 和 volatile 字段
- sql-server - SQL Server 2012 使用 ROW_NUMBER() OVER PARTITION 删除重复项
- ios - 在用作导航项的 UISegmentedControl 上模拟徽章
- java - Mockito、mock类和真实调用void方法
- html - 如何找到特定的有一个使用 Excel VBA 嵌套在其中的标签吗?
- python - 缺少索引约束添加外键
- java - 如何在成功的 Spring Security OAuth2 身份验证后调用自定义代码
- xamarin.ios - 我的 xamarin.ios 项目找不到配置列表
- docker - docker build 不下载文件