jueves, 6 de diciembre de 2007

Bug con Call(NodeID,"ISEOF")

Parece ser que he "descubierto" un pequeño problema que Meta4 no quiere reconocer.
No se comporta igual un Call(Nodo,"ISEOF") que el ENodo.IsEOF() así que hay que modificar los códigos que utilizaban este problema.

Cambiaremos por ejemplo:

While Call(MsThisTIID,"IsEOF") = M4_FALSE

Por:

MnCount = Call(MsThisTIID,"Count")
MnPointer = 0
While MnPointer <= MnCount -1
Call(MnPointer,MsThisTIID,"MoveTo")


Un saludo,

1 comentario:

Crazy4Meta dijo...

Ojo con la carga parcial. Desde el momento en el que estás utilizando un Count() de un nodo en lugar de comprobar si esta ha llegado a situación de EOF, es probable que tus procesos que utilizan carga parcial dejen de funcionar. No tiene por qué, pero merece la pena estar alerta a este efecto lateral.