controlar extension de archivo?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Ikerga
    Junior Member
    • abr
    • 17

    #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.
  • bisonye
    Senior Member
    • ago
    • 635

    #2
    Que funcion utilizas para cargar el fichero? o más bien ¿Que función utilizas para mostrar el explorador?
    http://sapymas.blogspot.com/

    Comentario

    • Ikerga
      Junior Member
      • abr
      • 17

      #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

      Comentario

      • Ikerga
        Junior Member
        • abr
        • 17

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

        Comentario

        • bisonye
          Senior Member
          • ago
          • 635

          #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
          http://sapymas.blogspot.com/

          Comentario

          • Ikerga
            Junior Member
            • abr
            • 17

            #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"

            Comentario

            • lisandrolan
              Junior Member
              • may
              • 16

              #7
              FU WS_FILENAME_GET

              __________________________________________________ __

              Txt.brv.

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

              Comentario

              • bisonye
                Senior Member
                • ago
                • 635

                #8
                Originalmente publicado por lisandrolan
                FU WS_FILENAME_GET

                __________________________________________________ __

                Txt.brv.

                OBSOLETE: Call File Selector
                This module is obsolete. Use the appropriate module from the function group SFES.
                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
                http://sapymas.blogspot.com/

                Comentario

                • mcarrasco
                  Member
                  • jul
                  • 71

                  #9
                  Gracias

                  EXCELENTE!

                  Muchas gracias por tu comentario!

                  Originalmente publicado por bisonye
                  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

                  Atte. Marcos Carrasco...

                  Comentario

                  • shenciso
                    Junior Member
                    • jul
                    • 23

                    #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.

                    Comentario

                    Trabajando...