记一次ABAP BDC录屏后台运行不生效分析

最近对某支程序的ABAP BDC录屏逻辑进行了增强,增加了几个字段的操作,然而测试的时候发现前台模拟运行BDC完全没问题,但后台运行时被修改的数据实际未发生修改。

仔细比对了代码和SHDB的录屏,感觉都没问题,于是又将程序中的BDC改成前台运行,突然就明白怎么回事了……没错,就是某个特殊情况下会触发的该死的弹框导致BDC结尾的UPD保存逻辑没有执行到。

记一次ABAP BDC录屏后台运行不生效分析

如下图所示,我需要修改SAP账号主数据中的“有效期到”字段,但是但输入的有效期比此账号登录的最后日期早的时候,系统会弹框或者温馨提示,我录制BDC用的那条数据没有这个问题,而测试用的数据正好有这个问题,于是就上演了这出乌龙。

记一次ABAP BDC录屏后台运行不生效分析

解决问题的方法也很简单,就是在对应屏幕开始的BDC逻辑中加入一个或者多个回车跳过各种弹框和温馨提示,屏幕逻辑处理完之后再补一个UPD保存操作就可以了,注意补的UPD操作要新开始一遍对应的屏幕才生效。

记一次ABAP BDC录屏后台运行不生效分析

如若转载,请注明出处:https://www.gavindong.com/7743.html

微信沟通