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