Que tal grupo, una pregunta:
¿Hay alguna forma de recorrer los elementos de un objeto empty?
El asunto es este:
Tengo una funcion que crea un objeto Empty en base a un arreglo de 2 dimensiones con los elementos a incluir en el objeto, por ejemplo:
DIMENSION arDatos[2,2]
arDatos(1,1) = 'clave'
arDatos(1,2) = 0
arDatos(2,1) = 'descripcion'
arDatos(2,2) = ""
oDatos = fnCreaObjetoEmpty(@arDatos)
oDatos.clave = 25
oDatos.descripcion = "Descripcion No. 1"
? oDatos.clave
? oDatos.descripcion
*Esta es la funcion que crea el objeto
FUNCTION fnCreaObjetoEmpty(pArDat)
Local oObjeto, a
oObjeto = CREATEOBJECT("empty")
For a=1 to ALEN(pArDat,1)
ADDPROPERTY(oObjeto, pArDat(a,1), pArDat(a,2))
Endfor
Return oObjeto
ENDFUNC
Hasta aqui, ya tengo creado el objeto, pero el arreglo con el que se crea puede ser con cualquier otros datos, es decir, en vez de clave y descripcion puede ser no_doc,fecha,importe, etc.
Entonces despues de asignarle valores a los elementos del objeto necesito "Limpiarlo", se me ocurrio recorrer el objeto como cualquier otro objeto, pero no me permite recorrerlo con FOR EACH.
Habra algun metodo para eso, o con el mismo FOR EACH, por ejemplo:
FOR EACH propiedad IN oObjeto
? propiedad
ENDFOR
Si no se puede, igual se vuelve a llamar la funcion para crearlo y se crea vacio, pero estoy buscando una solucion un poco mas...mmm... mejor, si mas mejor. No, mejor dicho mas profesional.
Gracias y saludos...