Abrir fichero TXT a traves de ALV?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Driau
    Senior Member
    • ago
    • 235

    #1

    Abrir fichero TXT a traves de ALV?

    Hola a todos,

    Estaba pensando. Tengo una tabla que muestra el nombre de un fichero. Puedo hacer que al darle doble click...vaya a la ruta que le diga y lo abra con el bloc de notas????
  • ibecerra

    #2
    si se ejecutar un bat con esta funcion , tambien podras abrir un block de notas

    CALL FUNCTION 'WS_EXECUTE'
    EXPORTING
    cd = 'C:\'
    program = ARCHIVO
    EXCEPTIONS
    FRONTEND_ERROR = 1
    NO_BATCH = 2
    PROG_NOT_FOUND = 3
    ILLEGAL_OPTION = 4
    OTHERS = 5.


    donde ARCHIVO = 'c:\notepad.exe tuarchivo.txt'
    pero deberas concatenar notepad.exe ti_arch-archivo into archivo.



    Comentario

    • Driau
      Senior Member
      • ago
      • 235

      #3
      Algo estoy haciendo mal...

      Hago esto:

      CONCATENATE 'C:\WINDOWS\NOTEPAD.EXE ' P_SELFIELD-VALUE INTO V_ARCHIVO SEPARATED BY SPACE.

      Y luego esto:

      CALL FUNCTION 'WS_EXECUTE'
      EXPORTING
      cd = 'C:\'
      program = V_ARCHIVO
      EXCEPTIONS
      FRONTEND_ERROR = 1
      NO_BATCH = 2
      PROG_NOT_FOUND = 3
      ILLEGAL_OPTION = 4
      OTHERS = 5.


      Que hago mal? Obtengo un error como el del fichero adjunto...
      Archivos Adjuntos

      Comentario

      • ibecerra

        #4
        hola es obvio que el archivo no se encuentra en esa ruta


        CONCATENATE 'C:\WINDOWS\NOTEPAD.EXE ' P_SELFIELD-VALUE INTO V_ARCHIVO SEPARATED BY SPACE.

        ejemplo

        CONCATENATE 'C:\WINDOWS\NOTEPAD.EXE ' 'C:\TEMP\DDDDFFFFF.DAT'
        INTO V_ARCHIVO SEPARATED BY SPACE.

        Te falta la ruta de donde se debe leer el archivo.

        Comentario

        • Driau
          Senior Member
          • ago
          • 235

          #5
          Al final he usado esto...

          Probando y probando nose porque motivo no funcionaba. He buscado por internet y he utilizado esto:

          FORM ABRIR_BLOC_DE_NOTAS.
          CALL FUNCTION 'WS_EXECUTE'
          EXPORTING
          PROGRAM = TEXT-003
          COMMANDLINE = V_RUTA
          EXCEPTIONS
          FRONTEND_ERROR = 1
          NO_BATCH = 2
          PROG_NOT_FOUND = 3
          ILLEGAL_OPTION = 4
          OTHERS = 5.
          ENDFORM. "ABRIR_BLOC_DE_NOTAS


          Donde PROGRAM és en mi caso 'notepad.exe' y COMMANDLINE 'c:\ficherotexto.txt'.

          Gracias por la ayuda!! ;-)

          Comentario

          • ibecerra

            #6
            bien!!!
            la funcion es la misma , solo cambia el metodo,

            saludos

            Comentario

            Trabajando...