PARAMETERS: auart LIKE vapma-auart AS LISTBOX VISIBLE LENGTH 6
DEFAULT 'ZESC' OBLIGATORY.
2. 手工添加下拉列表数据, 代码如下:
*&---------------------------------------------------------------------* *& Form fill_data_to_auart *&---------------------------------------------------------------------* * to fill data for combo auart. *----------------------------------------------------------------------* FORM fill_data_to_auart . TYPE-POOLS: vrm . "存放combobox内容的type pool DATA: name TYPE vrm_id, " list box的名称 list TYPE vrm_values, " list box的值 value LIKE LINE OF list . " list box的结构
REFRESH list .
DEFINE fill_list. value-key = &1. "个就是变量P_LIST的值 value-text = &2. "这个是text append value to list. END-OF-DEFINITION.
TYPES: BEGIN OF t_data, matnr TYPE makt-matnr, maktx TYPE makt-maktx, spras TYPE makt-spras, END OF t_data, BEGIN OF t_alv, matnr TYPE makt-matnr, maktx TYPE makt-maktx, spras TYPE makt-spras, dd_handle TYPE int4, END OF t_alv. DATA: gt_fieldcatalog TYPE lvc_t_fcat, gw_fieldcatalog TYPE lvc_s_fcat, *定义存储下拉列表的数据 gt_ddval TYPE lvc_t_drop, gw_ddval TYPE lvc_s_drop,
gt_events TYPE slis_t_event, gw_events TYPE slis_alv_event, gt_data TYPE TABLE OF t_data, gw_data TYPE t_data, gt_alv TYPE TABLE OF t_alv, gw_alv TYPE t_alv, g_repid TYPE sy-repid VALUE sy-repid. ************************************************************************ * SELECTION SCREEN * ************************************************************************ SELECT-OPTIONS: s_matnr FOR gw_data-matnr .
************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. SELECT matnr maktx spras INTO TABLE gt_data up to 50 rows FROM makt WHERE matnr IN s_matnr and SPRAS = 'EN'.
LOOP AT gt_data INTO gw_data. MOVE-CORRESPONDING gw_data TO gw_alv. APPEND gw_alv TO gt_alv. ENDLOOP.