aoData no devuelve todos los datas
Posted: Wed Nov 30, 2005 12:16 pm
Hola foro,
aodata no devuelve los datas cuya longitud sea mayor o igual a 10 caracteres.
He comprobado al ejecutar __ClassSel que a estos datas se anteponen el guión bajo (_Incidencia) cuando no lo tiene en la definición del data.
Esto hace que la función aoData lo eliminie del array a devolver.
Es un bug de fivewin o debe hacerlo? no devería ser la comprobación SubStr( aInfo[ n ], 1, 2 ) != "__"?
aodata no devuelve los datas cuya longitud sea mayor o igual a 10 caracteres.
Code: Select all
aDatas = aOData( oObject )
Code: Select all
aDatas := __ClassSel( oObject )
Code: Select all
function aOData( oObject )
local aInfo := ASort( __ClassSel( oObject:ClassH ) )
local aData := {}
local n := 1
local lExact := Set( _SET_EXACT, .t. )
while SubStr( aInfo[ n ], 1, 1 ) != "_"
if AScan( aInfo, "_" + SubStr( aInfo[ n ], 1, 9 ), n + 1 ) != 0
AAdd( aData, aInfo[ n ] )
endif
n++
end
Set( _SET_EXACT, lExact )
return aData