MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   controlar extension de archivo? (foro/showthread.php?t=5774)

Ikerga 04/06/07 10:24:50

controlar extension de archivo?
 
Hay alguna manera de controlar las extensiones de los archivos seleccionados para hacer una carga??
No se si me explico; por ejemplo si queremos controlar si el usuario escoge un .xls o un .txt mediante radiobuttons, necesito que en el momento que escoja una de las opciones, en el desplegable con la ruta para elegir el fichero deseado.
Si alguien puede ayudar.... MUYYYY agradecido.
Un saludo a tod@s.

bisonye 05/06/07 11:28:15

Que funcion utilizas para cargar el fichero? o más bien ¿Que función utilizas para mostrar el explorador?

Ikerga 05/06/07 11:40:51

Si es .txt la funcion WS_upload
Si es .xls la funcion ALSM_EXCEL_TO_INTERNAL_TABLE

Pero al final ya lo hemos conseguido. Gracias

Ikerga 05/06/07 11:42:55

Perdona me he confundido, para mostrar el explorador utilizo el WS_QUERY.

bisonye 05/06/07 11:51:52

¿Podrías decir como lo has conseguido?

Si le surge el mismo problema a alguien puede revisar tu post y encontrar la solución.

Saludos

Ikerga 05/06/07 12:06:47

Sorry si si no problemo jeje pongo el codigo.

La funcion seria 'WS_FILENAME_GET'.

FORM seleccion_ruta.



CALL FUNCTION 'WS_QUERY'
EXPORTING
QUERY = 'CD'
IMPORTING
RETURN = PATH_PC.
CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
DEF_FILENAME = Examinar
DEF_PATH = Examinar
MASK = ',Hoja calculo(*.xls),*.xls,Archivo de texto(*.txt),*.
txt, *.*'
MODE = '0'
TITLE = 'Abrir fichero'
IMPORTING
FILENAME = Examinar
EXCEPTIONS
INV_WINSYS = 1
NO_BATCH = 2
SELECTION_CANCEL = 3
SELECTION_ERROR = 4
OTHERS = 5.


IF SY-SUBRC <> 0.
MESSAGE 'Error de la aplicación.'TYPE 'I'.
ENDIF.



ENDFORM.


Cambiando el mode entre "O" (open) Y "S" (save) controlamos lo que queremos que nos aparezca en la ventana; "guardar" o " abrir"

lisandrolan 05/06/07 13:10:17

FU WS_FILENAME_GET

____________________________________________________

Txt.brv.

OBSOLETE: Call File Selector
This module is obsolete. Use the appropriate module from the function group SFES.

bisonye 05/06/07 13:37:58

Jejeje,

Correcto, todas las funciones WS son obsoletas. En su lugar hay que utilizar funciones GUI.
Para que te salga un explorador tienes que usar un metodo de la clase CL_GUI_FRONTEND_SERVICES

Para llamarla directamente:
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG

No es necesario crear ningún objeto se llama directamente.

Para subir el fichero a sap la función GUI_UPLOAD

Saludos

mcarrasco 24/11/10 17:19:36

Gracias
 
EXCELENTE!

Muchas gracias por tu comentario!


shenciso 24/11/10 17:27:48

Esta función funciona a partir de que versión?


Husos Horarios son GMT. La hora en este momento es 05:21:06.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web