Archive for febrero, 2010

Problema com Objeto Controller de Pattern em GeneXus 9

domingo, febrero 21st, 2010

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

Err 212 Not enough global stack – Solução GeneXus

domingo, febrero 21st, 2010

Alguns dias atrás escrevi por um erro “212 not enough global stack” que tinha com GeneXus 9 fazendo um build all da aplicação.
Finalmente era um problema no GeneXus para o qual me enviaram um fix para corrigir, que imagino estará nos próximos upgrades.
Eu achava que o problema estava relacionado aos subtipos e realmente era isso. Conselho se no futuro encontrar o mesmo problema chequem os novos subtipos criados.
Segundo o suporte de GeneXus o problema acontecia quando tinha referências de subtipos em cadeia e o especificador ficava sem stack. Isto já estava corrigido na Evolution 1 mas na GeneXus 9 aina não.

Problema resolvido com este fix enviado pela ARTech, a quem quero agradecer pela dedicação em achar e resolver o problema como sempre!

Muito Obrigado

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

Hosting GeneXus

jueves, febrero 18th, 2010

Estoy buscando un hosting donde pueda correr una aplicación GeneXus de preferencia .net con mysql.

Eventualmente, ya he probado con buenos resultados y buenos precios (10 dólares por mes) aplus.net y 1and1.com pero me encuentro con algunos inconvenientes:

En el caso de aplus.net, no consigo explicarle al proveedor que mi aplicación no tiene archivos .aspx “físicos” y que necesito de la pasta bin con permisos para poder ejecutar mi aplicación, o tal vez no nos estamos entendiendo, o no le he podido explicar.

En el caso de 1and1 el problema es que no tengo acceso a la base de datos desde fuera o sea, no puedo correr una reorg desde mi máquina, si bien puedo correr scripts con Evolution1 el tema es que no quiero estar haciendo operaciones a mano cuando puedo hacerlo desde GeneXus.

También me puede servir la opción java, yo lo he usado con aplus.net, algunos anos atrás, pero el problema que tenia era que si tenia que cambiar algo en el servidor, alguna classe nueva o algo por el estilo, los cambios solo se aplicaban al día siguiente porque el servicio reiniciaba solo a las 8a.m. de cada día.

En fin les pido su colaboración con algún dato de hosting entorno de esos valores.

Muchas gracias!

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools

Veja meus blogs em:
www.fabriciodelossantos.com

Erro cannot find symbol ao compilar com GeneXus

martes, febrero 2nd, 2010

Ao criar uma KB nova em 9.0 não conseguia compilar.

O erro que tinha  era:

Compiling objeto.java
objeto.java:19: cannot find symbol
symbol  : class objeto_impl
location: class objeto
new objeto_impl(context).doExecute();
^
1 error
NMAKE : fatal error U1077: ‘C:\WINDOWS\system32\cmd.exe’ : return code ‘0x1’
Stop.

O problema estava nas Execution Options.

Shared Settings Classpath: estava faltando a pasta corrente “.”

gxclassr.zip;GxUtils.jar;poi.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;C:\nmake\classes12.jar;.

Após adicionado, compilou sem erros.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools

Veja meus blogs em:
www.fabriciodelossantos.com