【问题标题】:Proper handling of IDoc errors?正确处理 IDoc 错误?
【发布时间】:2020-06-17 07:00:14
【问题描述】:

我为 SAP 实现了 JCoIDocHandler,一切正常,但我们的合作伙伴公司更改了用户权限,现在 handleRequest() 失败并出现异常

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

我的回滚代码只是:

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

在我的JCoIDocHandlerhandleRequest 方法中,我捕获了异常,并且只进行了一些日志记录。

我的问题是:我需要在handleRequest 中执行什么操作或回滚以通知 SAP 系统错误吗?

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

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

【问题讨论】:

    标签: grails sap jco idoc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多