GeneXus Yi permite el desarrollo de aplicaciones Web con
las que el usuario puede interactuar con la misma flexibilidad que lo hace al
usar aplicaciones Win.
Esto es posible porque GeneXus Yi permite la validación a
nivel del cliente para aplicaciones Web incorporando nuevas funcionalidades
basadas en AJAX.
En concreto, dos son las funcionalidades basadas en AJAX
que potencian la interacción con aplicaciones Web:
- El despliegue automático en pantalla de la descripción
asociada al valor de una clave foránea al posicionarse sobre el campo.
- La evaluación
de todas las reglas y fórmulas de la Transacción se realiza en el cliente, además
de la que ya se realizaba en el servidor.
Para visualizar estos cambios con un ejemplo, se muestran
aquí las reglas que se evalúan en el cliente en un ejemplo básico de entrada de
una Factura:
Add(InvLinQty, InvQty); |
Agrega la cantidad de productos de la factura al atributo
InvQty |
Add(InvTot,
CustTotPurchases); |
Actualiza el Saldo del cliente |
Subtract(InvLinQty, PrdQty); |
Actualiza el Saldo del producto |
SUM(InvLineTotal) |
Sumariza el total de la factura |
Count(LinInvQty) |
Cuenta la cantidad de líneas de la factura |
serial(InvLineNumber, InvLastLine,1); |
Second Level |
noaccept(InvLineNumber); |
Second Level |
A continuación se muestran algunas pantallas del
ejemplo mencionado anteriormente, y como se despliegan en el momento de ejecutar la
aplicación:
En la siguiente figura se visualiza la ejecución de la
regla:
msg('The Customer Address is empty') IF CustAdd.IsEmpty()
;
Esta regla se dispara al pasar por el campo y dejarlo
en blanco. Notar que el cursor se encuentra en el campo Birthday Date y aun
no se ha confirmado el registro.
En esta figura
se visualiza la información asociada al cliente antes de confirmar la factura al ingresar el nombre del cliente se muestra
el Nombre y el Saldo disponible. También se despliegan los datos del
producto adicionado a las líneas de la factura y el cálculo de las fórmulas
asociada a la Factura.
Notar que el cursor se encuentra posicionado en la
tercer línea y aun no se ha confirmado la factura, pero las fórmulas ya han
sido evaluadas.
A partir de la versión Beta 3 de GeneXus Yi, las
aplicaciones Web generadas con el generador .Net (Build 281 o superior) y Java
(Build 156 o superior) por defecto se generan utilizando esta implementación.
Simplemente basta generar la aplicación y obtener esta nueva funcionalidad sin
ningún costo extra.
Por otro lado,
las descripciones asociadas a los errores y mensajes se pueden personalizar
desde el Editor de Temas y se encuentran dentro del Nodo Messages.
ErrorMessages son las descripciones
asociadas a las reglas Error y WaningMessages son las descripciones asociadas a
las reglas Msg.
Más
información:
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=AJAX
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=WebClientSideValidation
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=BuildWCSV