INSTITUCIONAL
COMUNIDAD
BLOG
AYUDA
MI CUENTA
EN PT ES

ht 291

How to: Transformar los templates de patterns en dll y llevarlos al cliente

(27/04/2009-19:16)
Atención desarrolladores de patterns: a partir del U#4 de GeneXus X y del Beta 2 de GeneXus X Evolution 1 es posible transformar los templates de patterns para llevarlos al cliente.
Cuando se está desarrollando un pattern en GeneXus X, ¿cómo transformar los templates del pattern en dll y llevarlos al cliente?

En algunos casos es necesario desarrollar un pattern y se requiere que los archivos de template (.dkt) no queden visibles para el usuario final. En ese caso, lo que se necesita es generar una dll por cada archivo de template para poder hacer la puesta en producción usando una dll en lugar de un archivo .dkt.

¿Cómo se realiza esto?

1) Para generar las dlls correspondientes a los templates en forma batch, se pueden usar las tareas MsBuild que están en el archivo "Artech.Template.MsBuildTasks.dll".

2) Luego, en el archivo .Pattern se debe colocar el nombre de la dll en lugar del dkt.

Realizando estos cambios, y utilizando el U#4 de GeneXus X, al querer abrir un objeto generado por Patterns desde GeneXus, si no se encuentra la dll se busca por el .dkt con el mismo nombre (y viceversa).
Los archivos que se necesitan para poder pasar los dkt a dll, son las dlls que se encuentran en el directorio SDKBase\Patterns\Tasks debajo de la instalación del SDK.

También se encuentra el archivo test.proj de ejemplo. La idea es armar un proyecto msbuild del tipo:



...con tantas invocaciones a GenexusCompileTemplate como sea necesario.
 
Relacionado
How to: Definir un Objeto Query en la Base de Conocimiento
How to: Data Providers
How to Expresiones Regulares
How To: Expression Data Type
How to: Cómo crear una categoría en GeneXus X
How to: Workflow
How to: Mi primer pattern
How to: GXflow
How to: Cómo pasar cambios de GeneXus 9 a GeneXus X Evolution 1 en forma segura
PXTools: Mejorando el Patrón de Patrones
How to: Crear un Data View para conectarse a SQL Server desde un pocketPC
How to GXportal 5.0: Galería de imágenes
How to: Genexus con DBMS en la nube
How to: GXflow
Encuesta :: Patterns GeneXus