ABAP 调用SAP标准程序报错问题分析

107 篇文章 118 订阅
59 篇文章 32 订阅

1、报错信息

自开发程序调用MB5B标准程序,当选择后台执行时,通过SM37查看运行情况显示:

源码程序参看文章《ABAP-Submit调用SAP标准程序MB5B

2、原因分析

双击查看Job日志(提示通过ST22查看DUMP信息):

ST22查看到:

Runtime Errors         DYNP_TOO_MANY_RADIOBUTTONS_ON

Short text                 More than one radio button active

 

发生了什么?

    The current screen processing action was terminated since a situation

    occurred where the application could not continue.

    This is probably due to an error in the ABAP program or in the current

    screen.

 

    While preparing the screen

    "RM07MLBD" 1000 for screen display, it was detected that in a group of radio

    buttons, there is more than one field set.

通过以上信息:由于标准程序RM07MLBD(MB5B)前台界面中有 “检测到一组单选按钮中有多个字段集”即单选按钮未设置值(不能用默认值)

即必须对以上字段进行赋值(不能省略)

 

3、解决方法:

将MB5B中的“组单选按钮”在程序中赋值(不能省略),如下指定单选按钮的值:

 

4、其他问题

以上问题解决后,再次运行,SM37里仍然报错运行失败,显示:

该错误原因: The error means that all of your parameters: pa_wdzer, pa_wdzew, pa_wdwiz, pa_wdwuw, pa_wdwew, pa_ndzer, pa_ndsto are blank.

查看我的调用程序:

果然缺少清单范围的参数(F1可以参看具体参数字段):pa_wdzer, pa_wdzew, pa_wdwiz, pa_wdwuw, pa_wdwew, pa_ndzer, pa_ndsto

MB5B参数值“清单范围”不能全为空:

 

修改程序:

再次后台运行程序,SM37查看,成功!!

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willie Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值