SAP ABAP编程 DIALOG屏幕中下拉框

在屏幕程序中,我们经常需要下拉框限制用户输入,一下是方法:

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.

DATA: vid 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.实例效果:

时间: 2024-10-27 13:56:20

SAP ABAP编程 DIALOG屏幕中下拉框的相关文章

项目中下拉框链接问题

项目中有一个需求:用户开户模板列表的操作按钮中添加设为默认模板按钮,设置完成后,该模板将作为开户时的默认模板,当开户页面加载的时候显示该模板的信息,否则显示请选择模板,下拉框选中哪个则显示哪个模板的信息. HTML下拉框链接代码: <select name="user_templets_id" onchange="javascript:window.open(this.options[this.options.selectedIndex].value,'_self')&

SAP ABAP编程 弹出按选择对话框函数-&#39;POPUP_TO_CONFIRM&#39;

SAP  中很多时候是需要弹出式对话框的,提醒客户是否要进行某一个操作,我们可以调用CALL FUNCTION 'POPUP_TO_CONFIRM' 下面简单介绍常用的参数. DATA: G_RETURN TYPE C . CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING *                                TITLEBAR                    = '弹出标题' *                        

【ABAP系列】SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 ? 用这两个函数Function DYNP_VALUES_READ, DYNP_VALUES_UPDATE 参考代码: MODULE ztmdno_dr_help INPU

mvc中下拉框如何绑定枚举值

一般的BS程序开发中,习惯了使用asp.net控件在后台直接绑定数据,可是最近遇到了一个问题,在mvc中,如何在前台绑定后台数据呢? 以前,我们都是直接在前台页面列举数据如下: <SOA:HBDropDownList ID="ddlReadState" runat="server" Width="200px"> <asp:ListItem Text="请选择" Value="-1">

MVC视图中下拉框的使用

首先要在controller 中将选项设置成 selecList对象,并赋值给viewBag动态对象. public ActionResult Index(string movieGenre,string searchString) { var GenreLst = new List<string>(); var GenreQry = from d in db.Movies orderby d.Genre select d.Genre; GenreLst.AddRange(GenreQry.D

关于WebDriver中下拉框选项操作 ---- &gt;&gt;Select类的使用:

在UI测试的过程中,我们经常会遇到对下拉框的处理, 笔者在日常的维护中, 对下拉框的处理的太多, 各种好定位的不好定位的, 这里可以分享两种定位方法: 1.日常定位的方法每个select下拉框都是一个list,在取值时,取到对应list[x][y] ---- >>找到对应要选取得的值; 2.通过封装后的select类,可以直接快速定位,不过此种方式存在一定的局限性, 定位的元素必须是可读固定,如果一个元素的属性是auto,或者不可读,就不能再根据某个固有属性来定位了, 不过这种方式也可以满足我

SAP ABAP编程SET PARAMETER ID问题 调用屏幕

调用如下语句,查看采购订单信息: SET PARAMETER ID 'BES' FIELD g_ebeln. CALL TRANSACTION 'ME23N'  AND SKIP FIRST SCREEN. 查看采购凭证为g_ebeln的详细信息. ID 'BES' 为屏幕的上输入框的ID,ME23N 为事务代码. 同理其他调用屏幕一样

SAP ABAP编程 Table Control动态隐藏列

在SAP DIALOG设计中,有时候需要动态的隐藏某些列,下面是方法. ***数据定义 CONTROLS: table_control TYPE TABLEVIEW USING SCREEN 0100.    "Table Control名称 DATA: l_col LIKE LINE OF table_control-cols.                                               "定义Table Control 列 ***在PBO中 PROC

SAP ABAP编程 常用事物代码

屏幕录制事务代码:shdb  (跟新模式 异步) 比较两个代码事务代码:SE39 function module 事物代码: SE37 ABAP代码执行效率分析: SE30  (DB  tables,性能分析的重点)  左上角(相似功能代码比较) 打印单据样式 事物代码: smartstyles 打印表格        事物代码: Smartforms 定义纸张大小事物代码: spad message消息类的定义: SE91 维护事物代码:  SE93 表/视图的维护: SE54 批量修表视图数