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.
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
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.
Incorrecto For Each Where Z=1 or &Var=0 …… EndFor Correcto
For Each Where Z=1 When not &Var.IsEmpty() …… EndFor