#1
|
||||
|
||||
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. |
#2
|
|||
|
|||
Que funcion utilizas para cargar el fichero? o más bien ¿Que función utilizas para mostrar el explorador?
|
#3
|
||||
|
||||
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 |
#4
|
||||
|
||||
Perdona me he confundido, para mostrar el explorador utilizo el WS_QUERY.
|
#5
|
|||
|
|||
¿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 |
#6
|
||||
|
||||
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" |
#7
|
|||
|
|||
FU WS_FILENAME_GET
____________________________________________________ Txt.brv. OBSOLETE: Call File Selector This module is obsolete. Use the appropriate module from the function group SFES. |
#8
|
|||
|
|||
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 |
#9
|
||||
|
||||
Gracias
EXCELENTE!
Muchas gracias por tu comentario!
__________________
Atte. Marcos Carrasco... |
#10
|
|||
|
|||
Esta función funciona a partir de que versión?
__________________
Shenciso Coordinador de sistemas SAP R/3 Corporativo Corvi, S.A. de C.V. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|