Objetivo
Esse artigo tem como objetivo relacionar dicas rápidas para treinamento de novos programadores em Genexus.
Dicas
1. Percorrer Lista:
For &Tipo in &ListaTipos &Tipo... EndFor
2. Tipos de variáveis especiais:
File, Directory.
3. Passagens de parâmetros em funções:
in, out, inout.
Se variável for SDT por default será sempre "inout" mesmo que programado como "in".
4. Debug:
Mudar combo na barra de ferramentas de "Release" para "debug" e usar breakpoints.
5. WebComponent:
Basta ter um Panel do tipo WebComponet e usá-lo dentro de outro Panel.
Pode-se usar parâmetros "in" para passagem de dados.
6. Add-ons:
Para obter melhoramentos no Genexus, ou seja, Extensions, Users Controls, etc, visite marketplace.genexus.com.
7. Version e History:
Controle de versão e histórico de alterações.
8. Full Text Search:
Via GeneXus com Apache Lucene, ou via PostGre.
9. DBRet:
No GeneXus para buscar base existente.
Usado para integrar com o MetaDados do BI e fazer engenharia reversa das tabelas do Totali Commerce.
10. WebSession:
Pode-se criar novos atributos no SDT Context (inclusive atributos do tipo SDT, ou seja, SDT dentro de SDT)
e usar no Start:
Event Start LoadContext( &Context ) EndEvent
Para salvar use:
&Context.? = ? SetContext( &Context )
11. Boas Práticas:
NUNCA usar literais em programação.
Exceção: Valores de labels, captions (visual)
Inclusive sugere-se um domínio para mensagens de erro e outro para strings gerais.
12. Uso de category:
Organiza um projeto de médio a grande porte.
13. Prompt:
Pode-se salvar-como e alterar para personalizar.
Usar Rule "Prompt" na transação para identicar o novo painel de prompt.
14. Injeção de código:
Colocar "Java" ou "csharp" no início da linha.
Usar o mínimo possível, mas é a única solução para try.
15. WorkWith:
Atributos, Filtros, View, Permissões (Modes).
Em Preferences, ver valores default.
Uso de IsAuthorized e NoAuthorized