Escrito por

Project Manager & Head of Interoperability at Salutic Soluciones, S.L.
Pregunta Kurro Lopez · oct 21

¿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

Product version: IRIS 2021.1
$ZV: IRIS for Windows (x86-64) 2021.1.3 (Build 389U) Wed Feb 15 2023 14:50:06 EST

Comments

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: 

0
Kurro Lopez  oct 24 to Luis Angel Pérez Ramos

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 🤣

0