SAP ABAP编程 DIALOG屏幕中下拉框

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
在屏幕程序中,我们经常需要下拉框限制用户输入,一下是方法:
1.在Dialog的屏幕上选用inputbox控件,然后选择这个控件的dropdown属性为"Listbox",如图。


2. 在屏幕的flowlogic里面中的BPO中添加以下语句(例句):

PROCESS BEFORE OUTPUT.    


MODULE listbox_0100."下拉选项

3. 双击listbox_0100来创建该module,输入以下代码(示例代码):

MODULE listbox_0100 OUTPUT.
  TYPE-POOLS vrm.
  DATAvid TYPE vrm_id VALUE 'GW_YS_ITEM-MEINS',
        vlist TYPE vrm_values,
        values LIKE LINE OF vlist.


  CLEAR vlist.
  CLEAR values.
  MOVE 'H' TO values-key.
  MOVE '小时' TO values-text.
  APPEND values TO vlist.

  CLEAR values.
  MOVE 'D' TO values-key.
  MOVE '吨' TO values-text.
  APPEND values TO vlist.

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id              vid
      values          vlist
    EXCEPTIONS
      id_illegal_name 1
      OTHERS          2.
  IF sy-subrc <> 0.
    MESSAGE '下拉框出错,请联系管理员!' TYPE 'I' DISPLAY LIKE 'S'.
  ENDIF.
ENDMODULE

4.实例效果:



ABAP下拉框实战:从选择屏幕Dialog屏幕,一份代码两种场景的完整配置流程 本文详细介绍了ABAP下拉框SAP系统中的实现方法,涵盖选择屏幕Dialog屏幕两种场景。通过数据与逻辑分离的设计思想,提供了一套代码复用的完整方案,包括数据结构准备、数据填充和控件绑定等核心步骤,帮助开发者提升开发效率并降低维护成本。 阅读详情

相关推荐

ABAP_自定义屏幕07—下列表

ABAP_自定义屏幕07—下列表 完成以下:页面中有下列表下拉框value=系统表SCRR的值 1、实现方法A-常用 1.1 在主程序定义字段 TYPES:BEGIN OF type_carrid, carrid LIKE scarr-carrid,"航线代码 carrname LIKE scarr-carrname,"航向名称 END OF type_carrid. DATA g_it_carrid TYPE STANDARD TABLE OF type_carrid

f346348157的博客 3847

dialog 下拉框

dialog 下拉框 以下是介绍如何在dialog中创建下列表 1、创建一个简单的dialog程序 se38->创建可执行程序->创建屏幕100 2、添加下列表字段 双击CARRID输入输出 设定字段CARRID的dropdown(下)为listbox 3、创建PBO MODULE 代码 DATA lt_vrm_value TYPE vrm_values. DATA ls_vrm_value TYPE LINE OF vrm_values. DATA ld_field

lx1922533253的博客 924

SAP dialog实例

SAP dialog

wendykui的博客 3842

SAP 选择屏幕下拉框实现

选择屏幕: DATA:vid TYPE vrm_id , "屏幕字段(可以是单个的I/O空间或者是Table Control中的一个单元格) list TYPE vrm_values, value LIKE LINE OF list. PARAMETERS S_LSBOX TYPE c AS LISTBOX VISIBLE LENGTH 20 DEFAULT '2'. “选择条件字段 *初始化时下拉框赋值 INITIALIZATION. AT SELECTION-SC

逍遥游 2232

ABAP屏幕设计Dialog

ABAP屏幕设计:概览(屏幕、程序组织、屏幕定义和维护、屏幕属性的动态修改、屏幕序列);Screen编程实例(Hello World屏幕编程、工具条和菜单设计、屏幕元素);表控件设计(建立内表、向导制作、手工制作、表格相关技巧)。

weixin_57712008的博客 9188

ABAP 实现下拉框

作为ABAP初学者,每个人水平不一样……天天努力,向高手看齐……除上述的情况,在没有系统搜索帮助,或值域的字段,可有两种方式来实现。

weixin_43564972的博客 3299

SAP 中的popup dialog (弹出对话) 常见实现方法

  方法1: FM:POPUP_TO_CONFIRM(标准对话弹出消息) 有三个button:YES-NO-CANL,可进行对应的逻辑推断 可设定标题,描写叙述问题,不方便对文本进行换行等排版,不能改变弹出大小。   方法2: FM:POPUP_CONTINUE_YES_NO 有两个button:J-N(YES-NO),可进行对应的逻辑推断 可设定标题,最大仅仅...

weixin_34248258的博客 1842

ABAP DIALOG屏幕编程1

DIALOG、PBO、PAI的概念,常用页面元素的演示。

博客简介 3152

ABAP DIALOG屏幕编程3

演示了ABAP DIALOG开发的新建屏幕、创建表控件、创建标签条、字段处理的步骤。

博客简介 2120

SAP ABAP屏幕(Dialog)开发

续更SAP相关内容,进度是缓慢的。 今天要讲的是ABAP开发中的屏幕开发。 我的客户端版本是760的GUI。 数据库表的创建以及各种细节我过几天会讲。 好了,好宝宝们,我们上课啦。 一:首先我们创建一个可执行程序(事务代码:SE38)。 (1):给程序起一个名字,点击创建。这里我的程序名字是ZHBTORDERHDRDEMO1 (2)随便起个标题,类型要选择可执行程序,然后点击保存。 (3)由于我们是测试环境,所以直接保存到点击本地对象就好了。 (4)这时,一个可执行程序就创建好

十八线Coder的博客 1万+

ABAP DIALOG屏幕编程2

演示了怎么响应用户指令、添加下拉框、添加搜索帮助、实现屏幕跳转。

博客简介 2055

SAP-ABAP:Online程序、dialog程序、屏幕程序的主要用法详解及举例

Online程序的主要对象包括屏幕ABAP模块、流逻辑、事务代码、模块池、屏幕元素、子屏幕、表格控件、消息和数据传递。这些对象共同构成了一个交互式应用程序,允许用户与系统进行实时交互。通过合理设计和使用这些对象,可以创建功能强大的Dialog程序。

baidu_35680696的博客 1306

ABAP开发学习记录——DIALOG屏幕开发一

元素清单(Element List) 包含界面中定义的所有构成元素,可编辑元素属性,OK_CODE(要定义接收变量),在layout中创建了相关按钮及名称后会自动显示在此处。用户可以访问的部分是Screen,用户对界面进行操作,相应的操作是通过Screen中的逻辑流控制,而数据声明和界面逻辑代码实现部分是在ABAP程序中。在Screen Flow Logic中设定在Screen显示的逻辑处理和显示后对界面进行相应操作的逻辑处理。PAI中的处理逻辑控制用户对界面操作后的处理,如按回车键对输入数据进行检查。

m0_64077397的博客 1292

Dialog开发 SAP abap自定义绘制屏幕

SAP ABAP DIALOG SCREEN

qq_45063256的博客 1497

[SAP ABAP开发技术总结]DIALOG屏幕流逻辑

  12.7.     屏幕流逻辑 PROCESS BEFORE OUTPUT.PROCESS AFTER INPUT.PROCESS ON HELP-REQUEST.PROCESS ON VALUE-REQUEST. 12.7.1.           FIELD FIELD &lt;f&gt;. 使用FIELD语句后,屏幕字段&lt;f&gt;需要在该语句处理完后才传递到ABAP程序...

weixin_34368949的博客 1319

ABAP开发-12、Dialog屏幕开发_1

Report程序:1类型程序制作报表,数据列表输出(Data List)输出Online程序:M类型程序查询数据,录入,修改,删除等Module Pool程序:以Moudle Pool形态进行业务流程的逻辑处理Online程序:强调用Online Transaction来处理业务流程进行过程Screen程序:主要使用Screen(屏幕对象),并实现见面间Flow Logic(流逻辑)Online程序的主要对象界面(Screen)模块池(Modul Pool)

weixin_52203666的博客 2180

什么是 SAP ABAPDialog Module

对话模块帮助准备和处理 dynpros 的屏幕。对话模块中的所有声明性语句都是ABAP程序的全局数据声明,并且在所有后续处理块中可见。对话模块使用编译单元的全局数据类型和数据对象,因此不应包含其自己的声明。添加的 OUTPUT 和 INPUT 确定是否可以在 PBO 或 PAI 事件中调用对话模块。添加的 INPUT 是默认的,因此也可以省略,尽管出于程序可读性的原因不建议这样做。程序中可以定义两个同名的对话模块,只要其中一个具有附加 OUTPUT,另一个具有附加 INPUT。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1121

SAP ABAP 开发创建 DIALOG 屏幕程序

SAP abap 创建 DIALOG 屏幕程序详细步骤

qq_41757790的博客 4610

SAP-ABAP开发-ONLINE 程序、DIALOG屏幕开发

Report程序:1类型程序 制作报表,数据列表(Data List)输出Online程序:M类型程序 查询数据,录入、修改、删除等Module Pool 程序:以Module Pool形态进行业务流程的逻辑处理Online 程序,强调用Online Transaction来处理业务流程进行过程Screen 程序,主要使用Screen(及屏幕对象),并实现界面间Flow Logic(流逻辑)

小羔羊的博客 2036
上一篇: SAP ABAP编程 Table Control动态隐藏列
下一篇: SAP ABAP编程 常用事物代码
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值