Algo que puede resultar menor en GeneXus Rocha pero que a mi me resultó ¡fantástico! (me facilitó bastante la vida) es que una variable puede ser una "collection", es decir, simplemente definiendo una variable y marcando el check de "Is collection"
Después la puedo usar de un modo bien simple, por ejemplo cargarla:
for each // people
&People.Add(PeopleId)
endfor
O recorrerla para obtener los valores cargados:
for &I in &People
msg(str(&I))
endfor
o puedo obtener determinada posición:
&I=3
msg(str(&People.Item(&I)))
En definitiva, el manejo es tan sencillo como un Vector pero no preciso definir un SDT para tener una Collection ni preciso news ni nada, simplemente ADD, For In y &Collection.Item(&I).
Capaz es una pavada, pero mi ¡¡me encantó!!
Después la puedo usar de un modo bien simple, por ejemplo cargarla:
for each // people
&People.Add(PeopleId)
endfor
O recorrerla para obtener los valores cargados:
for &I in &People
msg(str(&I))
endfor
o puedo obtener determinada posición:
&I=3
msg(str(&People.Item(&I)))
En definitiva, el manejo es tan sencillo como un Vector pero no preciso definir un SDT para tener una Collection ni preciso news ni nada, simplemente ADD, For In y &Collection.Item(&I).
Capaz es una pavada, pero mi ¡¡me encantó!!
Me gusto!, excelente dato!
ResponderBorrargab
Pues a mi me parece genial tambien, esas pequeñas cosas facilitan mucho la vida diaria.
ResponderBorrar