Escolar Documentos
Profissional Documentos
Cultura Documentos
T005u.
TYPE-POOLS:
VRM.
DATA: NAME TYPE VRM_ID,
LIST TYPE VRM_VALUES,
VALUE LIKE LINE OF LIST.
Criar uma tabela interna para receber os values do listbox
BEGIN OF y_lista,
BLAND TYPE T005U-BLAND,
bezei TYPE T005U-bezei,
END OF y_lista.
DATA:
t_lista
*-----------------------------------------------------------------*
Telas
*-----------------------------------------------------------------SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
cria o listbox na tela
PARAMETERS p_lista(10) AS LISTBOX VISIBLE LENGTH 10.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN OUTPUT.
faz select na tabela t005U e jogando o resultado na tabela ti_lista
SELECT bland bezei
FROM T005U INTO TABLE t_lista.
faz um loop na tabela t_lista para pegar os valores
loop at ti_lista.
VALUE-KEY = t_lista-BLAND.
VALUE-TEXT = t_lista-bezei.
APPEND VALUE TO LIST.
endloop.
NAME = 'p_lista'.
chama a funo vrm_set_values para montar o listbox com os valores da
tabela LIST
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID
= NAME
VALUES = LIST.
Resultado: