INSTITUCIONAL
COMUNIDAD
BLOG
AYUDA
MI CUENTA
EN PT ES

Imagen6931S

Getting Started con GeneXus 9.0 y Ajax

Pruebe usted mismo la funcionalidad de GeneXus 9.0 y Ajax usando el Getting Started de GeneXus 9.0

Uno de los desafíos más importantes para los desarrolladores hoy en día es poder implementar aplicaciones con interfaces amigables para los usuarios finales. Dependiendo del nivel de interacción con el usuario final, la interfaz de las aplicaciones puede generar una experiencia positiva o negativa. Entre otras cosas, una interfaz amigable implica hacer el ingreso y edición de los datos tan simple y rápida como sea posible.

GeneXus 9.0 introduce dos propiedades que se pueden configurar para simplificar la entrada de datos y ayudar el diseño de interfaces más atractivas y amigables, con la inclusión automática de código basado en Ajax: InputType y Suggest.

Explicaremos el uso de estas propiedades con un ejemplo que puede probar usted mismo con el nuevo Getting Started de GeneXus 9.0 que puede acceder en:
www2.gxtechnical.com/portal/hgxpp001.aspx?15,8,77,O,E,0,,1936

Consideremos la Transacción Customer con los siguientes atributos:

El Web Form por defecto correspondiente a esta Transacción es el siguiente:

 

 

Ahora consideremos la Transacción Invoice con los siguientes atributos:

En esta Transacción se puede notar que se encuentran los atributos CustomerID y CustomerName.

El Web Form por defecto correspondiente a esta Transacción es el siguiente:

 

 

Ahora volvemos a diseño y sobre el atributo CustomerID damos clic derecho y seleccionamos Properties.

En el Tab Control Info podemos configurar las siguientes propiedades:

  • Input Type = Descriptions
  • Descriptions form = CustomerName
  • Suggest = Incremental

 

 

De esta manera, en lugar de ingresar un Cliente por su código, será posible ingresarlo por su nombre, y los programas realizarán la correspondencia automáticamente. La propiedad Suggest sugerirá todos los nombres de clientes posibles que se correspondan con lo que se vaya digitando. Estas características son parte de la puesta en práctica de Ajax por parte de GeneXus.

Con esta nueva configuración para el atributo CustomerID, el Web Form por defecto de la Transacción Invoice es el siguiente:

 

Notar que el Web Form cambió para reflejar el cambio en las propiedades del atributo CustomerID. Por ejemplo, el atributo CustomerName no es mostrado en el form, ya que el atributo CustomerID se basará en él para el ingreso de los datos. Esto mejorará en gran forma la usabilidad de la aplicación

A continuación vemos la aplicación en ejecución. Se ingresan algunos datos en la Transacción Customer, como muestra la siguiente figura:

Luego se ejecuta la Transacción Invoice y se comienza con el ingreso. Al llegar al atributo CustomerID notar que no es necesario conocer el código del cliente para ingresarlo o seleccionarlo desde una lista de selección, simplemente alcanza con ingresar las primeras letras del nombre del cliente (CustomerName) y GeneXus sugerirá los nombres que coincidan con las letras ingresadas. Para eso se desplegará una lista con los valores posibles.

Como muestra la figura, si se comienza a digitar "Jo" se sugerirán los clientes cuyo nombre comiencen por ese string.

 

Esto es gracias a la inclusión automática de código que realiza GeneXus basado en Ajax, para implementar las configuraciones que se realizaron en el atributo CustomerID, éstas fueron que el atributo CustomerID tomara las descripciones del atributo CustomerName y permitir que GeneXus sugiera los valores posibles de acuerdo a los datos ingresados.

Getting Started de GeneXus 9.0:
www2.gxtechnical.com/portal/hgxpp001.aspx?15,8,77,O,E,0,,1936

 

 

 

 

Relacionado
GeneXus 9.0 y Ajax
Inclusión automática de código basado en Ajax