PDA

Ver la Versión Completa : Funcion KD_GET_FILENAME_ON_F4


pedroj
20/01/09, 06:56:53
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

Mike
20/01/09, 12:35:01
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

mvs
21/01/09, 14:46:36
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.

xd3n
17/12/10, 14:23:29
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