dmonza / genexus

Estandar de desarrollo en Genexus
http://www.sincrum.com
37 stars 23 forks source link

Varios #2

Closed sincrum closed 7 years ago

sincrum commented 7 years ago

Buen dia Daniel Agrega esto al documento… si se puede hay mucho que hacen estos errores

Filtros – uso de la Cláusula Where

1 . Es Recomendable usar la Cláusula where en comandos For Each en lugar de usar comandos IF aun cuando la condición no se compatible con el orden, ya que en ambientes C/S se traduce como una condición de la sentencia Select, con lo cual los registros que se trasmiten al cliente son mucho menos.

Ejemplo

For Each Order X If Z=1 …. endif EndFor

es lo mismo que

For Each Order X where Z=1 ….

EndFor

Sin embargo, el primer caso no es enviado al servidor y el segundo si.

  1. Uso del When en los where

Incorrecto For Each Where Z=1 or &Var=0 …… EndFor Correcto

For Each Where Z=1 When not &Var.IsEmpty() …… EndFor