Genexus

Páginas: 7 (1502 palabras) Publicado: 2 de noviembre de 2014
Edición y personalización de la instancia del pattern Work With aplicado a una
transacción
Ya hemos trabajado previamente con el pattern Work With. Hemos visto cómo aplicarlo y
cuáles son las funcionalidades que implementa.
Vamos a ver ahora algunos ejemplos que nos van a permitir conocer aún más las posibilidades
que nos ofrece.
Repasemos algunas de las transacciones que tenemos en nuestraaplicación Travel Agency:
La transacción Country para registrar los países con sus respectivas ciudades, y la transacción
Attraction para registrar las atracciones turísticas.

Hemos aplicado el pattern Work With a la transacción Country y se desea que en la pantalla
principal se muestre también la cantidad de atracciones turísticas para cada país.
Como ya sabemos, si estamos navegandopaíses, para cada país entonces es posible disparar
una fórmula Count que cuente la cantidad de atracciones turísticas que tiene.

Page

Debemos editar la instancia del pattern Work With aplicado a la transacción Country y bajo el
nodo Attributes, declarar la variable &Quantity;

1

La pregunta que nos hacemos es la siguiente: ¿Dónde debemos declarar la fórmula para
obtener el resultado quedeseamos?

Video filmado con GeneXus X Evolution 2 – upgrade 2

En sus propiedades debemos indicar su descripción, y el dominio en el cual se basa su tipo de
datos.
Es importante destacar que no es posible asignarle directamente un tipo de datos, sino que es
necesario basar la definición de la variable en un dominio.
Definimos entonces un dominio también de nombre Quantity.
Finalmente enla propiedad Load Code, declaramos el código que le asignará valor a dicha
variable.

De esta forma, el pattern va a incluir en el evento Load del web panel WWCountry, la
asignación a la variable &Quantity de la fórmula Count que acabamos de definir aquí.

Presionemos F5..
Seleccionamos Work With Country, y vemos la nueva columna en el grid con la cantidad de
atracciones registradas paracada país.
Supongamos ahora que además de visualizar la cantidad de atracciones por país, queremos
también agregar una nueva columna que despliegue para cada país un texto u otro,
dependiendo de la cantidad de atracciones que tiene:
Dirá

2

“Many attractions”, si la cantidad de atracciones es mayor que 3, o
“Few attractions”, en cualquier otro caso.

Page




Video filmado conGeneXus X Evolution 2 – upgrade 2

Nuevamente desde la instancia del pattern, definimos ahora una nueva variable &Comment…
y declaramos aquí el código correspondiente:

Este código se agregará automáticamente en el evento Load del web panel WWCountry, por lo
que al presionar F5 se visualizará esta nueva columna con el texto correspondiente.

Presionemos entonces F5..
Seleccionamos WorkWith Country, y vemos para cada país el texto correspondiente.
Ahora queremos definir un botón en la pantalla WWCountry, que invoque a un listado pdf, o
sea a un objeto procedimiento previamente definido.
Es así que hemos diseñado el listado AttractionsPerCountry que nos va a permitir ver las
atracciones turísticas agrupadas por país.
Nuevamente volvemos a editar la instancia del pattern WorkWith aplicado a la transacción
Country, pero esta vez para definir una “acción” .

Video filmado con GeneXus X Evolution 2 – upgrade 2

Page

En las propiedades asociadas a la acción, declaramos el nombre, el caption y el objeto GeneXus
al cual invocar, que en nuestro caso corresponde al listado pdf de nombre
AttractionsPerCountry.

3

Posicionados en el nodo Selection, hacemos clickcon el botón derecho del mouse y
seleccionamos Add / Actions. De esta forma se crea el nodo Actions. Ahora nos posicionamos
sobre esta nuevo nodo, y otra vez hacemos click con el botón derecho del mouse y
seleccionamos Add / Action.

El pattern entonces se encargará de generar el evento asociado al botón invocando al objeto
declarado.
Solo nos resta presionar F5…
Seleccionamos Work With...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Genexus
  • Genexus
  • Genexus
  • GeneXus
  • Genexus
  • genexus
  • Genexus
  • Genexus

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS