Lo que dices es factible pero complejo. En todo caso no es estrictamente necesario que lo hagas "via defaults", podrías directamente generar el nuevo WebForm y asignárselo a la transacción.
Para ver la estructura del WinForm deberías empezar por Trn.WinForm.MyDocument "y de ahí para abajo..." :)
Saludos,
- Matías
En realidad lo que quería determinar es la posibilidad de generar mi propio form por defecto para las trns. Entonces para comenzar esa parte de "mi investigación" quería determinar en qué momento se hacía eso y si era viable agregar una propiedad en la instancia donde eligiera si quería el default de Genexus ó Mi_Default.
En particular quiero ver si puedo armar un webform a partir del winform. Mi problema es una migración de una aplicación y me sería de gran ayuda.
A propósito, vi que en Trn.WebForm.EditableContent hay lo que parece ser un HTML del webform. Cual sería la forma de ver la estructura del winform ?
KERNEL Consultores
Fabio Bon
Desarrollo de Sistemas
Zabala 1327 Of. 402
Tel. (+598) 29159336 29156563 Int. 25
e-Mail bon@kernel.net.uy
De: Matias Hernandez [mailto:matiash@genexus.com]
Enviado el: lunes, 28 de febrero de 2011 01:13 p.m.
Hola Fabio,
Los DKT no se disparan explícitamente. A eso me refería con que los patterns están "enganchados" del mecanismo de defaults de Genexus. Cuando el pattern se aplica, lo que hace es seguir las instrucciones del WorkWith.Pattern y crear los objetos que corresponda. A cada uno de ellos le asigna los templates allí indicados.
El llamado a los DKT propiamente dicho es automático y posiblemente posterior (cuando se "necesita" el contenido de los objetos - sus eventos, form, etc.).
No sé si me explico. ¿Necesitas controlar/modificar el disparo de los DKT de alguna forma? ¿O la pregunta es simplemente para conocer mejor su funcionamiento?
Saludos,
- Matías2011/2/25 Fabio Bon <bon@kernel.net.uy>
Si pero…. (tenme paciencia)
Ø Con lo que me informaste en el punto 2, que me desasno bastante, pude ver como arma el webform por defecto. Y de paso me sirve por si quisiera armar otro modelo de webform asociado a MiPatron.
Ø Voy al revés comentando o re-preguntando sobre tus respuestas porque lo que me dices en el punto 1 –que lo asocio perfectamente al armado de los forms de las transacciones- pero en realidad yo preguntaba (y es posible que no hubiere entendido totalmente tu respuesta) sobre cómo se llama a los DKT asociados al patrón WorkWith. En otras palabras, a partir del archivo workwith.pattern sabemos cuál es el DKT asociado a cada una de las partes de cada uno de los objetos GX asociados a cada "LevelElement" del Pattern. ¿ dónde o mediante que mecanismo se dispara la ejecución de ellos ?
De: Matias Hernandez [mailto:matiash@genexus.com]
Enviado el: viernes, 25 de febrero de 2011 01:18 p.m.
Para: gxpatterns-l@gxlists.com
Asunto: Re: [gxpatterns-l] Funcionamiento del WorkWith
Hola Fabio,
1) Genexus tiene un mecanismo de "defaults" por el cual a una parte de un objeto se le puede asociar un template para calcularlo. De esta forma, por ejemplo, es que las transacciones tienen webform o winform por defecto. Lo que hace el pattern no es llamar directamente a los DKTs, sino simplemente "asociarlos" por ese mecanismo de defaults a los objetos que crea. Luego se los invoca automáticamente al abrir el objeto o cuando sea necesario obtener el contenido de la parte.
2) Puedes fijarte en el template correspondiente. Está en <GX>\Packages\Defaults y se llama TrnWebFormLayout (y a su vez usa como subtemplates los que tienen el mismo prefijo en el nombre). Básicamente se colocan los atributos del primer nivel en una tabla, se usan free style grids para los niveles 2 al n-1, y un grid para el nivel n (>= 2).
Saludos,
- Matías2011/2/25 Fabio Bon Pereira <fabiobonpereira@gmail.com>
¡Error! Nombre de archivo no especificado.
Necesito entender dos cosas,
1) Donde el WorkWith hace el "llamado" a los DKT que arman cada uno de los objetos del patrón y que están establecidos en el archivo workwith.pattern.
2) Como se arma el webform por defecto de la trn de cada una de las instancias.
Agradezco si alguien me puede tirar unas líneas.
Fabio Bon
Av. Jorge Williams M.62 S.10
Tel. (+598) 26966918 096185889
e-Mail fabiobonpereira@gmail.com
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [gxpatterns-l] Funcionamiento del WorkWith"
Publicar un comentario