Structured Data Types (SDT)
Utilizar New() en la creaci贸n de SDT en lugar de Clone(). Incluso antes de utilizar el SDT por primera vez en lugar de al final (aunque GeneXus lo soporte).
Queda claro que se est谩 trabajando con un nuevo item.
// &Cliente SDT:Cliente
// &Clientes lista de SDT:Cliente
// mal
for each Clientes
&Cliente.CliNom = CliNom
&Clientes.Add(&Cliente.Clone())
endfor
// bien
for each Clientes
&Cliente = new()
&Cliente.CliNom = CliNom
&Clientes.Add(&Cliente)
endfor
Desde que GeneXus permite definir variables como listas, evitar crear SDT del tipo lista.
Al definir la variable del item particular, se lo marca como lista.
// mal
SDT:Clientes : Lista
ClienteItem
CliNom
// bien
SDT:Cliente
CliNom