Archive for the ‘genexus’ Category

Projeto PMS - Project Management System - GeneXus Collaborative Projects 2.0 - Segundo Sprint

Tuesday, April 27th, 2010

Terminou o segundo sprint de GeneXus Collaborative Projects 2.0 e ficamos novamente em primeiro lugar.

Quero agradecer a todos os que votaram em nosso projeto e dizer que fiquem ligados em nosso site junto com o wiki, porque vamos ir disponibilizando as novidades e novas funcionalidades que estamos desenvolvendo no sistema, que desejamos seja de grande utilidade para a Comunidade GeneXus.

Quero também parabenizar a todas as equipes que participam do GeneXus Collaborative Projects 2.0, porque vivemos na pele, que não é fácil dedicar tempo e esforço a este tipo de projetos, mas de qualquer forma vamos atrás deles, porque todos os que estamos na área de software, gostamos de desafios, então:

Parabéns Genexianos!

Veja o resultado da votação em:

http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,7,3,O,S,0,PAG;CONC;348;29;D;29521;1;PAG;,

Sigam nosso projeto em pmsevolution.com

 

Grato pela confiança e o apoio.

Fabricio De los Santos
www.fabriciodelossantos.com

Contacte-me LinkedinPlaxoFacebookTwitter

Pattern Web Panel Builder de K2B Tools - Envio de Email - Open Window. Saiba como foi feito no Projeto PMS - GeneXus Collaborative Projects 2.0

Thursday, April 22nd, 2010

Segue a continuação uma síntese do que fizemos para o envio de email em nosso projeto, juntando várias funcionalidades de GeneXus e K2BTools.

Criando um Web Panel com o Web Panel Builder de K2BTools para o projeto PMS do GeneXus Collaborative Projects 2.0

Inicialmente criamos um Web Panel de forma normal, o chamaremos “CommentMessage”.
Devemos tirar a propriedade por default de masterpage.

Imagem:PMS - K2BTools - Web Panel Builder 1.PNG

Clicamos na aba de patterns e selecionamos o check “Apply this pattern on save”

Imagem:PMS - K2BTools - Web Panel Builder 2.PNG

Ao salvar vemos como muda a árvore do pattern

Imagem:PMS - K2BTools - Web Panel Builder 3.PNG

Precisamos adicionar um grupo, para isto com o botão direito do mouse clicamos no node WebPanel e adicionamos um grupo.

Imagem:PMS - K2BTools - Web Panel Builder 4.PNG

Depois disso necessitamos adicionar 3 variáveis para mostrar na tela, da mesma forma que fizemos com o grupo adicionamos as variáveis para o Nome, Email e Comentário.
Adicionamos o node “Atributes” e depois as 3 variáveis

Imagem:PMS - K2BTools - Web Panel Builder 5.PNG

Depois adicionamos uma linha separadora, e a ação para enviar o email que chamaremos de “enviar”
Configuramos também uma mensagem popup, para perguntar ao usuário se preencheu todos os dados para o envio de email.

Imagem:PMS - K2BTools - Web Panel Builder 6.PNG

Agora vamos programar o envio de email.
Para isto clicamos na aba “Events” do webpanel e procuramos o evento ‘U_Enviar’
Este evento é criado por K2BTools para ser programado pelo usuário e é um evento que não será rescrito pelo K2BTools.

Imagem:PMS - K2BTools - Web Panel Builder 7.PNG

O código fonte de envio de email está no procedimento “SendEmail”
Pode ter essa informação obtendo a KB no GeneXus Server.

Depois faremos a chamada usando o tipo de dados Window de GeneXus Evolution 1

Imagem:PMS - K2BTools - Web Panel Builder 8.PNG

No momento da execução veja o popup confirm que sistema mostra.

Tentamos usar algumas funcionalidades do GeneXus Evolution 1, das K2BTools e o envio de email que inicialmente tinha alguns detalhes para o Banco MySql mas que já foi resolvido e sempre é um tema interessante que vemos surgem perguntas no forum de como enviar email etc.

Várias funcionalidades novas, entre as estrelas o tipo de dados window de GeneXus Evolution 1 e o Web Panel Builder das K2B Tools

Esperamos possam entrar, testar e comentar nosso sistema.

pmsevolution.com na aba “desenvolvimento”

Se gostaram não deixem de votar em nosso projeto

PMS - Project Managemente System

segue o link

http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,1,393,O

Muito obrigado!

 

Fabricio De los Santos
www.fabriciodelossantos.com

Contacte-me LinkedinPlaxoFacebookTwitter

Projeto PMS - Project Management System - GeneXus Collaborative Projects 2.0 em português

Friday, April 16th, 2010

Foi lançado o Segundo Sprint de votação de GeneXus Collaborative Projects 2.0 e conseguimos disponibilizar a informação de nosso projeto e as funcionalidades do sistema PMS on-line.

Desde que PMS nasceu tivemos a idéia de fazer um sistema para Gerenciamento de Projetos onde o mesmo projeto seja auto documentado, o que na realidade como o avanço de desenvolvimento é em espiral, não poderíamos ter tudo on-line logo para o segundo sprint de votação, mas temos muita informação no wiki do projeto, onde pode encontrar os documentos de “termo de abertura do projeto”, “escopo”, “estrutura analítica de projeto”, entre outros documentos do projeto, como documentos do produto do projeto, ou seja o sistema PMS, aqui temos documentos de como foi a escolha do hosting, de como implantamos, erros que tivemos no inicio, como corrigimos e assim seguimos.

Não quero chatear vocês com palavras e quero mostrar ações!

Registramos um domínio de internet e publicamos bastante documentação do projeto .

Visite-nos, use o sistema, faça sua critica, comente, nos ajude a melhorar PMS, que queremos seja uma ferramenta para a Comunidade GeneXus tanto na prática como no educacional, onde tentaremos por distintos exemplos de distintas funcionalidades para uso de todos!

Segue a url www.pmsevolution.com

nos ajude, nos de uma força votando nosso projeto!

Muito obrigado!

 

Fabricio De los Santos
www.fabriciodelossantos.com

Contacte-me LinkedinPlaxoFacebookTwitter

Proyecto PMS - Project Management System - GeneXus Collaborative Projects 2.0

Friday, April 16th, 2010

Se lanzó el Segundo Sprint de votación de GeneXus Collaborative Projects 2.0 y conseguimos disponibilizar la información de nuestro proyecto y las funcionalidades inciales del sistema PMS online.

Desde que PMS nació tuvimos la idea de hacer un sistema para Gerenciamento de Proyectos donde el mismo proyecto se autodocumente, lo que realmente como el avance del desarrollo es en espiral, no podríamos tener todo online pronto para el segundo sprint de votación, pero si tenemos mucha información en el wiki del proyecto, donde pueden encontrar los documentos de “termo de abertura do projeto”, “escopo”, “estrutura analitica de projeto”, entre otros documentos del proyecto, como así también tenemos documentos del producto del proyecto o sea el sistema PMS, aqui tenemos documentos de como elegimos el hosting, de como lo implantamos, los errores que tuvimos al principio, como los corregimos y así seguimos.

No quiero aburrirlos con palabras y quiero mostrarles acciones.

Registramos un dominio de internet y publicamos bastante documentación del proyecto.

Visítenos, use el sistema, critíquenos, comente, ayúdenos a mejorar PMS, que queremos sea una herramienta para la Comunidad GeneXus tanto en lo práctico como en lo educacional, donde intentaremos poner distintos ejemplos de distintas funcionalidades para uso de todos!

Les paso la url www.pmsevolution.com
y de paso nos den una mano votándonos!

Muchas gracias!

 

Fabricio De los Santos
www.fabriciodelossantos.com

Contacte-me LinkedinPlaxoFacebookTwitter

Autonumber em GeneXus com ORACLE

Monday, March 29th, 2010

Quando marcamos um atributo como Autonumber = True em GeneXus com ORACLE, GeneXus cria 2 objetos no schema de Banco de Dados que definimos como usuário.
Estes objetos são:

1 Sequence
1 Trigger

Algo tipo assim:

CREATE SEQUENCE Nome_Atributo
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;

CREATE OR REPLACE TRIGGER AN$NNNNome_Atributo BEFORE INSERT ON Tabela_Atributo
FOR EACH ROW
BEGIN SELECT Nome_Atributo.NEXTVAL INTO :new.Nome_Atributo FROM DUAL; END;
/

Onde em AN$NNNNome_Atributo:

NNN = O número interno do Atributo na Base de Conhecimento GeneXus
Nome_Atributo = Nome que usamos para o Atributo em nossa TRN.

e Tabela_Atributo é o nome de Tabela que corresponde a nossa TRN em GeneXus.

A grande debilidade deste script usando a SEQUENCE está no CACHE.

Existem alguns problemas relatados com Sequence em ORACLE fazendo referência ao CACHE utilizado, e a prova está que se olhamos os identificadores internos de nossas tabelas criadas com GeneXus em ORACLE a medida que vamos inserindo registros vemos que estos Identificadores não são sempre uma sequência perfeita. Os números começam a pular, exemplo:

de 101,102,103, passa para 122,123, etc.

Uma alternativa que temos usado para corrigir isto, é alterar o CACHE de oracle para 2, simplesmente em sqlplus, usando o comando:

ALTER SEQUENCE Nome_Atributo CACHE 2;

Com isto evitamos que ORACLE reserve 20 números para esta SEQUENCE e depois por algum problema fique esse buraco em nossos identificadores.

Agora bem, quando temos muitas TRNs e queremos alterar o CACHE de todas, como fazemos?

Bem, o que devemos fazer nesse casso é montar um pequeno script que lendo o dicionário de ORACLE nos informe todas as sequences que temos criadas e anexando o texto que completa o comando nos daria como resultado nosso script.

Então o que fazemos é o seguinte:

Conectado ao sqlplus, com um usuário que tenha acesso ao Dicionário de Dados de Oracle e a vista User_sequences executamos o seguinte comando:

SELECT ‘ALTER SEQUENCE ‘||SEQUENCE_NAME||’ CACHE 2;’ FROM USER_SEQUENCES;

Cuidado em respeitar os espaços para que o texto resultado seja correto.
A saída deste select seria algo assim:

ALTER SEQUENCE Nome_Atributo1 CACHE 2;
ALTER SEQUENCE Nome_Atributo2 CACHE 2;
ALTER SEQUENCE Nome_Atributo3 CACHE 2;
ALTER …

onde Nome_Atributo1, 2, 3 … são os nossos atributos que foram criados como autonumber em todas nossas TRNs GeneXus.

Seu usuário não tem direito ao dicionário de ORACLE?
De permissões momentâneas de DBA ao seu usuário e quando se conecte de novo ao Banco de dados, vai conseguir.

Para dar essas permissões, conectado como System execute GRANT DBA to Usuário_Schema;

Onde Usuário_Schema é o usuário que você configura no GeneXus nas DBMS Options.

Espero este post seja de ajuda a Comunidade GeneXus.

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

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.

Opções de Hosting para GeneXus

Monday, March 22nd, 2010

Alguns dias atrás, preguntei no forum de GeneXus, por empresas ou sites para Hosting GeneXus.

Particularmente eu tinha usado alguns em USA, Inglaterra, porque geralmente eram mais baratos em relação espaço, transferência de dados com o preço mensal.

A continuação segue o análise que fiz dos que consegui testar ou me recomendaram de alguma forma.
Em ordem alfabética:

www.1and1.com
Não permite conexão remota as bases de dados, por tal motivo não consegui rodar as reorgs.

www.aplus.net
Funcionou muito bem alguns anos atrás em java, mas quando testei agora em .net tive problemas com segurança que em GeneXus exigiam Full Trust e Aplus não permitia isso.

www.godaddy.com
Não consegui fazer funcionar, enviei emails pedindo suporte, a resposta demorava muito, e não conseguia resolver os meus problemas.

www.hostingmontevideo.com
Este fornecedor está em Montevidéu, Uruguai, achei excelente o serviço dele em java, até me deu 1 mês para teste de graça com um domínio predefinido por ele, achei muito rápido e fácil, mas meu interesse era em .Net e quando habilitou para testar o .Net já estava avançado com a Locaweb e o Painel de controle não era tão simples assim como o de java, por isso não cheguei a testar, mas vale a pena testar com ele antes de definir alguma coisa. O suporte deles é muito mais rápido em responder emails que qualquer outro hosting dos testados.

www.ig.com.br
Alguns anos atrás usei, mas o suporte não me convenceu muito e por isso acabei abandonando. Entrei para ver os preços e foi difícil até saber se a empresa continuava fazendo o serviço, porque o site virou site de noticias.

www.locaweb.com
Foi bem recomendado por pessoas aqui do Brasil, achei os preços em conta e o Painel de Controle simples de usar.
Foi a que escolhi porque reunia todos os requisitos que estava considerando, painel simples, suporte em português, preço razoável e recomendado aqui no Brasil por colegas reconhecidos usando GeneXus. Tem um programa tipo fidelidade, se você menciona o usuário que o recomendou ele ganha alguns beneficios. Se gostam deste hosting talvez queiram me indicar como quem recomendou ;) meu usuário é fabriciodls. Obrigado! Também está em outros países o que permite suporte em seu idioma.

www.netuy.net
Me recomendaram este hosting, que usavam com java e mysql, não testei, mas considero também outra opção viável.

www.ribeirotech.com.br
Me comentaram que tem usado o serviço desta empresa, mas não testei, mas é uma outra alternativa viável, é aqui no Brasil.

www.specialhosting.net
Empresa especializada em Hosting GeneXus, mas preço elevado para as minhas necessidades atuais.

www.vrban.com.br
Quando fiz a pergunta no forum o Bruno, já me mandou as informações do meu usuário criado para testar, isso é iniciativa!
O hosting dele era java, e eu precisava .net, não deu para testar, mas considero uma opção viável.

Se vocês acharem outro hosting para GeneXus, por favor comentar para acrescentar a lista.
Muito obrigado!

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

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.

Profissionais GeneXus Brasil

Thursday, March 18th, 2010

Profissionais GeneXus Brasil

Estou muito contente com o avanço do Grupo de Profissionais GeneXus Brasil no linkedin.

O Grupo já aparece em 3° lugar em quantidade de participantes, quando procuramos um Grupo GeneXus, e considerando que o 1° é da Comunidade inteira e o 2° é do último Evento de GeneXus, acho que esta muito bem, mas devemos seguir crescendo!

Já existe um post de job lá, e a idéia é sejam postados muitos mais, vamos colocar algumas dicas referente ao laboral, já colocamos o resultado de 1 enquete feita algum tempo atrás.

Participe, colabore, é um beneficio para todos, profissionais e empresas.

Siga o link

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

Obrigado

Fabricio De los Santos

www.fabriciodelossantos.com

Profissionais GeneXus Brasil

Wednesday, 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

Monday, 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

Sunday, 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