ABAP选择屏幕下拉框

本文介绍了如何在SAP中为选择屏幕添加下拉框,以提升用户体验。首先,通过`ASLISTBOX`关键字直接利用系统自带的搜索帮助。其次,展示了如何在没有系统搜索帮助或需要自定义选项的情况下,通过`AT SELECTION-SCREEN OUTPUT`添加代码,创建自定义下拉框内容。实例展示了如何填充下拉框的值并调用`VRM_SET_VALUES`函数实现。
摘要由CSDN通过智能技术生成

导语:好久没有写选择屏幕了,下面分享一个选择屏幕下拉框的实现,用户认为在选择屏幕上的搜索帮助不太友好,希望做一个下拉框来选。

一、直接引用标准值

第一种是最基础的,直接依靠表字段的搜索帮助等系统自带的搜索帮助,只需要在屏幕后面加上【AS LISTBOX】关键字,就可以了,同时呢【AS LISTBOX】需要同【VISIBLE LENGTH】一起使用。

PARAMETERS : p_bwart LIKE resb-bwart VISIBLE LENGTH 20  AS LISTBOX .

效果图:
在这里插入图片描述

二、自定义下拉框的值

除上述的情况,还存在没有系统搜索帮助的字段,或者想要自定义下拉框种的内容,需要在保持上述所说的基础上,在【AT SELECTION-SCREEN OUTPUT】后面,添加一段代码。

PARAMETERS : p_bwart LIKE resb-bwart VISIBLE LENGTH 20  AS LISTBOX ."USER-COMMAND p1 ."OBLIGATORY." DEFAULT '261'.

AT SELECTION-SCREEN OUTPUT.

  DATA: lt_list TYPE vrm_values,
        ls_list LIKE LINE OF lt_list.
  REFRESH: lt_list.


  ls_list-key = '261' .
  ls_list-text = '计划内领料单'.
  APPEND ls_list TO lt_list.
  CLEAR ls_list.
  ls_list-key = 'XXX' .
  ls_list-text = '计划外领料单'.
  APPEND ls_list TO lt_list.
  CLEAR ls_list.

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id     = 'P_BWART'
      values = lt_list.

效果图:
在这里插入图片描述
作者:小飞猪猪猪猪猪猪猪–CSDN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小飞猪猪猪猪猪猪猪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值