好贷网好贷款

【骏河】BDC锁定问题及解决方案

发布时间:2016-12-3 10:21:30 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【骏河】BDC锁定问题及解决方案",主要涉及到【骏河】BDC锁定问题及解决方案方面的内容,对于【骏河】BDC锁定问题及解决方案感兴趣的同学可以参考一下。

在BDC中,每当执行CALL TRANSACTION 'CA02' USING IT_BDCDATA OPTIONS FROM  NOBINPT MESSAGES INTO IT_MSEG时,系统会创建一个新的线程来执行录屏操作,同时程序主进程会继续执行以下代码。当连续2次对同一条数据进行BDC操作时,有可能执行第二次BDC时,第一条线程还没有执行完对该数据的操作,造成锁定错误。 ======================================================================================= 解决方法:循环执行BDC,若发现锁定错误,则等待L_SEC SECONDS秒再次尝试,直至尝试次数达到预设最大值L_RETRY  "要循环最多L_RETRY次来进行BDC分配 WHILE SY-INDEX LE L_RETRY                                        AND  L_LOOPFLAG = ''.       CLEAR IT_MSEG.                               "清空BDC信息记录       CALL TRANSACTION 'CA02' USING IT_BDCDATA OPTIONS FROM  NOBINPT MESSAGES INTO IT_MSEG.       READ TABLE IT_MSEG INTO WA_MSEG INDEX 1.                    "在IT_MSEG查找是否有错误信息,此错误中IT_MSEG只可能有一条信息       IF WA_MSEG-MSGID = 'CP' AND WA_MSEG-MSGNR = '106'.       "抓取返回信息 若返回信息是 已被锁定 则再次尝试         L_LOOPFLAG = ''.         WAIT UP TO L_SEC SECONDS.                                "等待L_SEC秒       ELSE.         L_LOOPFLAG = 'X'.                                      "若返回信息不是 已被锁定,则跳出标记为L_LOOPFLAG = 'X'       ENDIF.     ENDWHILE.

上一篇:分布式与集群的区别
下一篇:android动画的两种形式,总结得还行

相关文章

相关评论