Notícias

How to: Transformar os templates de patterns no DLL e levá-los ao cliente

Atenção desenvolvedores de patterns: a partir do U # 4 da GeneXus X e do Beta 2 da GeneXus X Evolution 1 é possível transformar os templates de patterns para levá-los a cliente.

Quando se está desenvolvendo um pattern na GeneXus X, como transformar os templates de patterns no DLL e levá-los ao cliente?

Em certos casos é necessário desenvolver um patterns e que os arquivos de template (.dkt) não fiquem visíveis para o usuário final. Nesse caso, o que se precisa é gerar uma DLL por cada arquivo de template, para poder fazer a posta em andamento usando uma DLL em lugar de um arquivo .dkt.

Como realizar isto?


1) Para gerar as dlls correspondentes aos templates em forma batch, é possível usar as tarefas MsBuild que estão no arquivo "Artech.Template.MsBuildTasks.dll".

2) Depois, no arquivo .Pattern deve-se colocar o nome da DLL em lugar do dkt.

Realizando estas mudanças, e utilizando o U# 4 da GeneXus X, ao querer abrir um objeto gerado por Patterns do GeneXus, caso não encontrar a DLL , buscar pelo .dkt com o mesmo nome (e vice-versa).
Os arquivos necessário para poder passar os dkt a DLL são as dlls que se encontram no diretório SDKBase\Patterns\Tasks sob a instalação do SDK.

Também se encontra o arquivo test.proj de exemplo, a idéia é armar um projeto msbuild do tipo:


...com tantas invocações ao GenexusCompileTemplate como for necessário.