Problema com Objeto Controller de Pattern em GeneXus 9

Os patterns de GeneXus na versão 9 não estão integrados como na versão Evolution 1, existe uma aplicação que usando GXPublic pega as informações da Base de Conhecimento.

Além disso na versão de GeneXus Evolution 1 o tratamento de algumas coisas são distintas como por exemplo o Evento After Trn.

Na nova versão de GeneXus depois de terminar uma transação no próprio evento já tem o código para redirecionar a navegação a outro objeto, mas na versão de GeneXus 9, o código fazia a chamada a um objeto Controller.

Ou seja para cada transação existia um objeto Controller correspondente.

Neste objeto, dependendo do Modo (insert, delete ou update) se guardava um string numa variável “destination” na qual era usada com um link(&destination).

Se você queria que ao inserir um registro o sistema redirecione para a tela do Work With Trn, uma propriedade devía ser setada nos patterns, se você queria que o sistema redirecione para um “View Genera” tinha que setar com outro valor.

Esta propriedade era meio complicada se você não setava ela de entrada, porque se depois você queria mudar, não adiantava, não pegava mais essa mudança, então algumas vezes tínhamos que mudar esse Controller a mão para que funcione como queríamos, ou seja este objeto era um velho conhecido.

Só que um dia ele deixou de funcionar, não aquele que mudamos na mão, se não “todos”, outra coisa que achamos que ao exportar a excel, o arquivo gerado ficava no servidor mas não abria a planilha excel, foi muito o que fizemos para tentar descobrir o problema, até que finalmente achamos ao mesmo tempo que suporte de ARTech que o problema estava na propriedade “Expand dynamic calls” de GeneXus.

Mudamos a propriedades, fizemos build all, e funcionou perfeito.

Mas nós tínhamos chamadas a objetos dinâmicos então não podíamos ficar nessa, ARTech rapidamente enviou um fix para resolver este problema que já está funcionado e imagino estará nos próximos upgrades.

Quero deixar claro, versão GeneXus 9.

Muito obrigado ARTech pela solução.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Deja un comentario