以下介绍如何在dialog程序屏幕上创建下拉列表。下拉列表就是下面这个样。
1, 创建一个简单dialog程序
SE80,创建一个简单dialog程序,并且添加一个’0100‘的屏幕,详细步骤参照-->创建dialog程序教程
2, 添加下拉列表字段
在屏幕100上添加下拉列表字段,从数据字典中添加字段vbak-vbeln
双击vbeln输入字段,设定字段vbeln的dropdown为listbox
激活并保存。
3, 创建PBO module
创建PBO module PBO_0100.
插入代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
MODULE pbo_0100 OUTPUT. TYPE-POOLS : vrm. DATA: ld_field TYPE vrm_id, lit_listbox TYPE vrm_values, lwa_listbox LIKE LINE OF lit_listbox. DATA: lit_vbak TYPE STANDARD TABLE OF vbak, lwa_vbak TYPE vbak. * 抽取数据 SELECT * UP TO 10 ROWS FROM vbak INTO TABLE lit_vbak. LOOP AT lit_vbak INTO lwa_vbak. lwa_listbox-key = lwa_vbak-vbeln. lwa_listbox-text = lwa_vbak-vbeln. APPEND lwa_listbox TO lit_listbox. ENDLOOP. ld_field = 'VBAK-VBELN'. * 下拉列表赋值 CALL FUNCTION 'VRM_SET_VALUES' EXPORTING id = ld_field values = lit_listbox. ENDMODULE. |
4, 创建TCode
SE80创建tcode
选择dialog transaction选项
保存。
也可以通过SE93创建Tcode
5, 运行结果
以上。
发表评论