sábado, 26 de junho de 2010

Method not found: 'GeneXus.WebControls.GXWebRow GeneXus.WebControls.GXWebRow.GetNew(GeneXus.Application.IGxContext, Int32)'.

Comecei a colecionar mensagens legais geradas pelo Gx+ASP.NET, essa ai é mais uma que apareceu onde não deveria.    E sabe o que ela significa?
Pra mim significou, volte a versão do Upgrade 2.5 para o Upgrade 2 do Gx, que tudo volta ao normal.

segunda-feira, 21 de junho de 2010

Genexus Mail! versão em código nativo

Genexus possui todos os recursos necessários para a operação de envio de email, portanto, não leia essa postagem.  A não ser que você se sinta mais a vontade programando nativamente em C#, mas lembre-se: ao fazer isso você cria kbs restritas a esse único ambiente, situação altamente não recomendada.

Se mesmo com essa recomendação, você insistir, então nesse caso temos algumas boas possibilidades e a primeira é escrevendo diretamente usando CSHARP, para isso segue o código abaixo.


Lembre-se que as variáveis Genexus são sempre marcadas com [!&variavel...!].  O código retornado &statusEnvio é marcado com 1 se o email foi enviado com sucesso.

É necessário definir os valores para as variáveis de configuração, que testamos em um email qualquer.

E as variáveis foram definidas com:
Simples, e o mais interessante é que esse código nativo encontra-se amplamente divulgado na Web, ou seja, não é nossa criação.

O mais importante é que funciona perfeitamente, e rápido.

sábado, 12 de junho de 2010

Genexus Mail!

Esse é um dos tópicos bem divulgados na comunidade, mas boas características devem sempre ser exaltadas.  E uma delas é a capacidade de Genexus implementar a programação com mínimos recursos.

Um bom exemplo disso é o envio de email por meio do tipo SendMail.

Para testar esse recurso, você não precisa muita coisa, a não ser seguir os passos do código fonte abaixo:
Lembrando que as variáveis de configuração apenas definem os dados necessários para o servidor SMTP, que podemos simplificar da seguinte forma:

Host: smtp.servidor.com.....
User: user@servidor.com....
Password: *****
SenderEmail: user@servidor.com...
SenderName: Email de Teste

Com as variáveis definidas como:

Simples e fácil, boa sorte.