Ver la Versión Completa : Funcion KD_GET_FILENAME_ON_F4
Hola a todos.
Estoy intentando utilizar esta funcion de la siguiente forma
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
MASK = '*.txt, List from text file'
STATIC = 'X'
CHANGING
FILE_NAME = ARCHIVO.
Pero no me hace caso a la mascara.
¿Alguien sabe como debo hacerlo?. He probado
'*.txt'
'*.xls'
'*.*'
y en ninguna de las formas da la opción de seleccionar ese tipo de archivos
Prueba simplemente colocando 'TXT' a mi me funciona asi aunque no utilizo esa función sino la clase CL_GUI_FRONTEND_SERVICES y el método FILE_OPEN_DIALOG
sconoredhot
21/01/09, 10:04:46
No es necesario poner nada en MASK, prueba comentando esa parte,
y también dejaría las excepciones para tomar los errores
EXCEPTIONS
mask_too_long = 1
OTHERS = 2.
Espero que te sirva
Saludos
A mi me funciona con:
mask = ',Archivos Texto,*.txt'
Así solo te muestra archivos con extensión txt.
Saludos!
mvictor
21/01/09, 15:40:01
Yo he utilizado esa funcion de la siguiente forma y me a funcionado.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
FIELD_NAME = ' '
MASK = ',todos los archivos,*.*'
CHANGING
FILE_NAME =
EXCEPTIONS
MASK_TOO_LONG = 1
OTHERS = 2.
Saludos.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
program_name = sy-repid
dynpro_number = sy-dynnr
* FIELD_NAME = ''
* STATIC = ''
mask = ',Archivos Texto,*.txt'
CHANGING
file_name = po_path.
* EXCEPTIONS
* MASK_TOO_LONG = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Funciona perfecto Gracias
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web