#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. |
#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. |
#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 |
#4
|
|||
|
|||
jajaja obsoleta.. fijate bien en la funcion q esta usando y en el codigo llama a la funcion WS_UPLOAD'
|
#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 |
#6
|
|||
|
|||
interesante, dime que version de sap tienes actualmente
|
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|