PDA

Ver la Versión Completa : Funcion DISPLAY_BASIC_LIST


Irua
03/07/08, 15:34:58
Hola, se esta utilizando la siguiente funcion:

CALL FUNCTION 'DISPLAY_BASIC_LIST'
EXPORTING
BASIC_LIST_TITLE = P_TIT
FILE_NAME = G_REPID
HEAD_LINE1 = W_HDR_1
HEAD_LINE2 = W_HDR_2
HEAD_LINE3 = W_HDR_3
HEAD_LINE4 = W_HDR_4
FOOT_NOTE1 = W_FOOT_1
FOOT_NOTE2 = W_FOOT_2
FOOT_NOTE3 = W_FOOT_3
LAY_OUT = 3
DYN_PUSHBUTTON_TEXT1 = PULSADOR " text-001
DYN_PUSHBUTTON_TEXT2 = PULSADOR2
CURRENT_REPORT = G_REPID
LIST_LEVEL = '02'
IMPORTING
RETURN_CODE = W_SUBRC
TABLES
DATA_TAB = TBAUX
FIELDNAME_TAB = W_T_NOM_CAM
ERROR_TAB = IT_ERR
EXCEPTIONS
DOWNLOAD_PROBLEM = 1
NO_DATA_TAB_ENTRIES = 2
TABLE_MISMATCH = 3
PRINT_PROBLEMS = 4
OTHERS = 5.

Donde se requiere que los botones pulsador y pulsador2 esten desactivados cuando el parameter 'test' sea = 'X'

estoy utilizando un loop screen pero no me funciona

IF TEST = 'X'.
LOOP AT SCREEN.
IF SCREEN-NAME = PULSADOR.
SCREEN-INPUT = 0.
ENDIF.
ENDLOOP.
ENDIF.

gracias por su ayuda

zonanet
03/07/08, 18:10:32
Hola Irua!

Creo que te falta agregar "MODIFY SCREEN" en tu código

IF TEST = 'X'.
LOOP AT SCREEN.
IF SCREEN-NAME = PULSADOR.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.