Profissionais GeneXus Brasil

March 10th, 2010

Profissionais GeneXus Brasil

Foi criado o Grupo de Profissionais GeneXus Brasil no linkedin.

O objetivo do Grupo de Profissionais GeneXus no Brasil é comentar e discutir idéias relacionadas a GeneXus.
Carreira, Perspetiva Salarial, Tipo de Contratação, Distintos Beneficios, Cursos, Bolsas, Estágios, Grupos de Usuários, Futuro de GeneXus no Brasil e no mundo, e todo tipo de informação que acreditemos seja em beneficio do Profissional GeneXus no Brasil.

Segue o link, para quem tenha interesse em participar.

http://www.linkedin.com/groups?gid=2844625&trk=anetsrch_name&goback=.gdr_1268179898577_3

Obrigado

Fabricio De los Santos

www.fabriciodelossantos.com

Problema com Objeto Controller de Pattern em GeneXus 9

February 22nd, 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

February 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

February 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

February 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 ‘0×1′
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

Erro ao imprimir pdf com GeneXus

January 29th, 2010

Tivemos um problema ao passar a produção nosso novo sistema SGS (Sistema de Gestão de Subempreiteiros), quando tentávamos imprimir um relatório.

O erro que tinhamos era:

javax.servlet.ServletException: java.lang.NullPointerException

at com.genexus.reports.PDFReportItext.GxDrawText(Unknown Source)

Erro ao imprimir pdf com GeneXus

Era muito estranho porque no mesmo servidor já existiam outras aplicações nossas rodando sem problema nenhum. Então o problema estaria em alguma coisa de configuração do novo sistema, investigamos com minha colega Thalyta, até que chegamos a conclusão que o problema estava no arquivo pdfreport.ini

Em nosso ambiente de teste as rotas configuradas não coincidiam com as de produção, simplesmente copiamos o pdfreport.ini corretamente configurado do outro webapp que estava funcionando e problema solucionado.

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

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

Upload de Arquivos no Google Docs

January 22nd, 2010

Agora Google Docs permite fazer upload e compartilhar arquivos de todo tipo.

upload-de-arquivos-em-google-docs.JPG

É interessante porque podemos usa-lo de ftp para compartilhar com outras pessoas mesmo sem elas ter conta de gmail.

A pessoa recebe o link para fazer o download do arquivo.

Simples!

Fabricio De los Santos
Gerencia de Proyectos -
Consultoría GeneXus -
ERP – Sistemas de Misión Crítica - Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Err 212 Not enough global stack

January 20th, 2010

Durante várias versões de GeneXus, venho lutando com este erro. Parece o próprio Highlander.
Hoje procurando no GxTechnical uma colega me mostrou uma resposta que eu mesmo enviei respondendo alguem no fórum, 8 ou 9 anos atrás na versão 6.0 onde o problema era por uma fórmula adicionada numa KB muito grande.
Quase 10 anos depois na versão 9 me encontrei de novo com o mesmo adversário, “Err 212 Not enough global stack”, mas desta vez não é uma formula, ainda estamos procurando o erro. Temos o problema reportado a 10 dias com suporte.
Variáveis do problema que temos:

Upgrade de Development Environment de GeneXus, mas está descartado, já que temos 2 instalações uma com o upgrade 7 e outra com o 6 e o erro acontece igual.

Outra situação, é que no primeiro build all tem vezes que funciona todo ok, mas quando lançamos o segundo acontece o erro.
Fizemos uma operação de criar um novo modelo exportando os objetos da KB com problema, logramos diminuir o tamanho dos arquivos da raiz da kb, mas não conseguimos muito mais que isso. No primeiro build all passou, no segundo não.

Nossa KB é grande, porque entra dentro dos parâmetros definidos no Encontro Internacional de GeneXus de 2008, que estableceram que uma kb de mais de 1000 objetos era grande.
A nossa kb tem um pouco mais de 1700 objetos e 158 subtipos, mas sei que existem kbs bem maiores.

Outra coincidência ou não, é que os maks passaram a demorar muito em gerar, então trocamos o uso do nmake pelo gxjmake.exe o mesmo que já vem integrado em GeneXus X Evolution 1, seguindo as instruções de suporte. Isto último não resolve o problema do “Err 212 Not enough global stack”, mas disminui o tempo da geração do mak. O que também fizemos seguindo o que passaram de suporte, foi especificar por folder o que aparentemente funcionou sem dar o erro 212, só que na hora de compilar algumas classes não existiam, tivemos que especificar elas uma por uma e ai sim conseguimos compilar.

Em definitiva hoje temos este workaround, não entendi porque a especificação por folder não pegou todos os objetos, e caiu o tempo da geração do .mak.

Prometo que assim que consigamos a solução do build all como deveria ser, a mesma será postada aqui.
Se alguem tiver um palpite ou outro workaround ou qualquer dica, por favor comentem.

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

Toda tecnologia tem seu lado fraco

January 19th, 2010

É muito corajoso dizer que um produto é resistente a qualquer coisa. Sinceramente sempre trabalhamos em nossos sistemas para que sejam a prova de tudo, mas mesmo assim temos que estar atentos, para que nada escape a nossos testes, já que o dano pode ser muito grande, neste caso quem se deu mal foi o representante da empresa de celulares! Veja o video:


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

Veja meus blogs em:
www.fabriciodelossantos.com

Video da engenhoca inútil

January 12th, 2010

Tem vezes que alguns dos sistemas que desenvolvemos se parecem com esta caixinha.


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

Veja meus blogs em:
www.fabriciodelossantos.com