V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VersionGod1
V2EX  ›  Java

SAP 的 BAPI 函数提交问题

  •  
  •   VersionGod1 · 11 天前 · 539 次点击
    各位大佬,SAP 调用 BAPI 函数成功后,用 BAPI_TRANSACTION_COMMIT 函数提交失败,一直排查不出原因,有可以提供些思路的大哥吗
    4 条回复
    tankren
        1
    tankren  
       11 天前
    FM 调用之后先要判断 sy-subrc 或者 bapiret 内表是否有错误,没有问题才可以 commit
    你在 CALL FUNCTION BAPI_TRANSACTION_COMMIT 设个断点看一下前面的 BAPI 返回值吧
    tankren
        2
    tankren  
       11 天前
    PS: 我只是顾问,非 ABAPer
    VersionGod1
        3
    VersionGod1  
    OP
       3 天前
    @tankren 不好意思之前没看到,调用是没有错误的。后来排查出原因是调用 BAPI 写入 SAP 的过程中,数据可能还没存入 SAP 数据库中,等 1s 去调用 commit 就好了。
    VersionGod1
        4
    VersionGod1  
    OP
       3 天前
    @tankren 不好意思记错了,那是另一个问题的解决方法,这个 commit 提交不上是因为要加事务( JCoContext 的 begin 和 end )。调用完 BAPI 要确保此次连接不能断掉,commit 完再断掉。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2198 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.