网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月28日漏签0天
abap吧 关注:2,988贴子:15,795
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 12回复贴,共1页
<<返回abap吧
>0< 加载中...

对于多个 BAPI一起commit!

  • 只看楼主
  • 收藏

  • 回复
  • Wenkai
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前提是这几个BAPI产生的结果互不影响,可以同步提交,下面是理论,还需要实例测试!
由于对表直接MODIFY 、insert、update等都触发隐士提交,建议写在后面。
DO循环里面成功 则EXIT跳出DO循环。进入LOOP下一层。
LOOP
DO 5 TIMES.
CALL A
if sy-subrc eq 0
CALL B
IF SY-SUBRC EQ 0.
CALL C
IF SY-SUBRC EQ 0
modify db.
1.如 果 是 commit work还是BAPI 那个异步提交,异步提交,则按顺序 则有4个更新进程需要去提交,这时判断 commit work 返回sy-subrc 只是 modify db结果,前面成功与否需要查看实际数据情况。
2.如果是同步提交,则 判断 返回的 sy-subrc 如果成功 则整体提交成功 并EXIT当前DO循环,失败 则 ROLLBACK ,则全部失败。
ENDIF.
ENDIF.
endif.
ENDO.
ENDLOOP.


  • Janewar
  • 武林盟主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-12-28 03:52:59
广告
不感兴趣
开通SVIP免广告
  • aimi6
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
modify insert update 不触发隐式提交


  • 东方姑靓
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于互不影响的BAPI,可以执行完之后一起COMMIT,但是尼玛我那个问题如何解决啊


  • aaaa215619
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 湮灭1988
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
啥叫触发隐式提交?意思是对表直接MODIFY 、insert、update的操作不用commit work?


  • Wenkai
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
经过多年努力,终于找到失散多年的 多个Bapi提交思路, 首先这个思路是 每个BAPI OR ZBAPI用一个CLASS中的正向方法A中实现,它的逆向方法(即Reverse冲销方法)B中实现正向A的冲正。(不存在逆向不在此说了,比如起死回生),A执行成功后 commit work. 然后下一步BAPI OR ZBAPI,成功继续COMMIT WORK.如果 第N步正向骤失败,则去catch exception 然后Reverse N-1步骤的 B方法(冲销方法),Until N-1 = 1 步骤的B方法成功。基本保持事物一致性,写的好 ,一致性在98%以内控制,2%冲销失败,不能保证一致,需要人工介入。


  • Yz智_
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
厉害


2025-12-28 03:46:59
广告
不感兴趣
开通SVIP免广告
  • 伊拉
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我今天正好遇到这个问题!缘分呀。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 12回复贴,共1页
<<返回abap吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示