File_open

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ixone
    Junior Member
    • mar
    • 6

    #1

    File_open

    Hola a todos!!
    Mi problema viene con los ficheros. Tengo una aplicación en la q se introduce el path del fichero y el contenido se carga en una interna. Utiliza la función "WS_FILENAME_GET" para recoger la ruta del fichero, la función "FILE_OPEN" para abrir el fichero y la función "FILE_NEXT_RECORD" para ir leyendo las líneas del fichero. Funciona bien excepto:

    Ejecuto mi aplicación para un fichero q se llama 'X.txt', lo hace todo ok. Abro ese fichero 'X.txt' con el bloc de notas, lo modifico, guardo y vuelvo a mi aplicación, de la q no he salido, y vuelvo a cargar el fichero 'X.txt' pero ahora modificado, se vuelven a ejecutar las funciones mencionadas pero la función "FILE_NEXT_RECORD" no me devuelve el registro modificado, sino el original, es como si hiciese falta liberar memoria, cerrar el fichero o ya no se el q. Sin embargo si realizo todo este proceso saliendo de la aplicación y volviendo a entrar funciona ok, o si por ejemplo cargo un fichero primero y luego otro con diferente nombre tb va ok, la verdad es q no entiendo pq.

    He probado a hacer un free de la memoria, q no se si tiene mucho sentido pq al final el fichero no lo estoy pasando a memoria, pero no se me ocurre q puede estar pasando para q al modificar un fichero y volver a cargarlo no me recoga los cambios.

    Muchas gracias por adelantado, espero haberme explicado aunq sea medianamente bien.
  • ibecerra

    #2
    q tal utiliza la funciomWS_UPLOAD' de frente sin compliaciones lo cargas a una tabla interna
    con una campo que tenga 100 caracteres ejemplo y luego recorrela con un loop.


    Comentario

    • ixone
      Junior Member
      • mar
      • 6

      #3
      Muchas gracias!!no queria usar esa función pq me han comentado q se está quedando obseleta, pero supongo q si no me queda mas remedio tendre q cambiar la forma de cargar los ficheros implentada ya, y usar esa función.
      Saludos

      Comentario

      • ibecerra

        #4
        jajaja obsoleta.. fijate bien en la funcion q esta usando y en el codigo llama a la funcion WS_UPLOAD'

        Comentario

        • ixone
          Junior Member
          • mar
          • 6

          #5
          Hola!gracias por tu ayuda pero te decia lo de obsoleto pq mira el mensaje q me lanza SAP cuando hago la llamada a la función:

          Módulo de funciones WS_UPLOAD obsoleto, no utilizar

          Nº mensaje: FL138

          Diagnóstico

          El desarrollador/responsable del módulo de funciones dió por obsoleto
          módulo de funciones.

          Actividades en el sistema

          Este módulo de funciones ya no puede utilizarse y podrá ser borrado
          un release posterior.

          Procedimiento

          Vea el texto breve o la documentación relacionada con el módulo
          funciones o diríjase al responsable del módulo de funciones.

          la verdad es q no tengo muy claras las implicaciones de este mensaje, pero el otro día cuando lo vi poz como q me convenció para no usar la función "WS_UPLOAD", sin embargo con la "FILE_OPEN" no me da ningún aviso de este tipo.
          Saludos y gracias de nuevo

          Comentario

          • ibecerra

            #6
            interesante, dime que version de sap tienes actualmente

            Comentario

            • ixone
              Junior Member
              • mar
              • 6

              #7
              Hola!!perdona la tardanza, pero he estado tan abrasada en el curro q no he podido ni respirar. Creo q es la 5.0, vamos q es antigua. El editor para diseñar las dynpros es ese tan "majete" q te saca los table control en verde, el marcar inicio-fin bloque....
              Por eso me extraña aun más q en una versión "vieja" me diga eso.
              Gracias por tu ayuda, saludos

              Comentario

              Trabajando...