Script “For each simple – tabla base y cláusula defined by”

Anuncio
Script “For each simple – tabla base y cláusula defined by”
Si seguimos queriendo imprimir de las atracciones el país y ciudad, pero esta vez ordenados no
por nombre de atracción, sino por nombre de país:
Page
1
¿cómo hacemos para que GeneXus no elija como tabla base CountryCity, sino Attraction, si los
atributos del for each son CityName y CountryName?:
Video filmado con GeneXus X Evolution 2
Necesitamos que dentro del for each aparezca nombrado algún atributo de la tabla Attraction:
La forma de hacerlo es utilizando la cláusula Defined by. Se utiliza para nombrar atributos de
la tabla base que queremos que GeneXus elija para el For each:
Page
2
Al agregar AttractionName a los atributos del for each, las tablas involucradas serán Attraction,
CountryCity y Country, que conforman la tabla extendida de Attraction:
Video filmado con GeneXus X Evolution 2
{Demo}
Así, teniendo este layout … sin regla parm…
y con este Source …
Page
3
…La tabla base elegida es CountryCity…
Video filmado con GeneXus X Evolution 2
…por lo que se muestran todos los países y ciudades de la base de datos.
En cambio, si agregamos la cláusula Defined by… con un atributo de Attraction…
Page
4
… la tabla base cambió a Attraction. Y ahora se están listando los países y ciudades de cada
atracción:
Video filmado con GeneXus X Evolution 2
{Ppts}
Page
5
En la cláusula Defined by se pueden especificar varios atributos de la tabla extendida, pero al
menos uno de ellos tiene que pertenecer a la tabla base, a diferencia de lo que ocurría con los
atributos del order, o where, que no tenían esa restricción:
Video filmado con GeneXus X Evolution 2
Descargar