¿Cómo procesar ficheros en EnsLib.RecordMap.Service.FTPService files uno a uno?
Hola comunidad,
Tengo un servicio que utiliza EnsLib.RecordMap.Service.FTPService para capturar ficheros en un directorio FTP.
Necesitaría que en lugar de cargarlos todos a la vez, los hiciera de uno en uno.
Tengo una clase que extiende de esta clase porque hace procesos previos, lo guarda todo en la clase RecordMap y luego los procesa todos los registros a la vez.
Cuando invoco al BP, lo hace a través del método set tStatus = ..SendRequest(message, 1)
He puesto el flag SynchronousSend = 1, pero sigue procesando todos a la vez.
¿Hay alguna forma que el proceso no continue con el siguiente fichero hasta que el BP no indique que ha terminado?
Saludos cordiales
Comments
¿Has probado usando SendRequestSync en lugar de SendRequest?
O bien modificando el parámetro de SendRequest de 1 a 0:
..SendRequest(message,0)Ya que con el valor 1 que le indicas estás diciendo que la llamada sea asíncrona:
.png)
Efectivamente, para que se procese de forma Sync hay que poner el flag en 0.
Ahora si me está procesando los datos uno a uno como queremos.
No hay nada como leer bien la documentación 🤣
💡 Esta pregunta se considera una Pregunta Clave. Más detalles aquí.