Skip to content

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

Categorias ​