Bom, achei isso ai no bloco de notas, são minhas anotações dos primeiros dias utilizando Genexus.
Atalhos Mais Usados
- CTRL+K = define atributo como chave
- CTRL+D = define atributo Descritor, maior carga semântica, utilizado em filtros etc
- CTRL+L = insere novo nível
- F4 para ver propriedades do objeto selecionado
- CTRL+O = abrir/buscar objetos
- CTRL+A = buscar atributo
- F12 = abrir um objeto selecionado ou que o marcador esteja
- F5 = Run Developer Menu
- CTRL + Q = comentar código
- CTRL + SHIFT + Q = descomentar código
1 Como criar índice de usuário?
- Acesse a tabela que deseja criar o índice
- Na parte de baixo, selecione Indexes
- Clique botão direito e selecione Add Index
- Botão direito no novo índice e adicione os atributos
2 Como criar um domínio diretamente em uma transaction?
Basta colocar nome= na frente do tipo de dados.
- Nome= Character(20)
- Id = Numeric(4.0)
3 Como resolver o Erro: No aplications found. Em Smart Devices?
- Criar um Dashboard e adicionar um Item para invocar a Work With que quer executar.
- Altere as propriedades do Item: descrição, imagem...
4 Como configurar ADS no Android, colocar seu ID Publisher?
- Acesse http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Ads+%28Advertising%29,
- Siga os passos descritos no site.
5 Como criar/congelar uma versão da KB?
- Abrir Menu View->Versions
- Clique botão direito e selecione Freeze (congelar)
- Dê um nome, de preferência com a Data ou algum sequencial.
6 Como criar uma nova base de dados (limpa) com objetivo de manter a versão da antiga congelada também?
- Em Knowledge base navigator->Preferences->(DataStore do seu Environment)->Edit Connection
- De outro nome para o banco de dados e clique em Create DataBase
- Menu Build->Create Database Tables
7 Quando as alterações do CSS não estiverem fazendo efeito na aplicação, como resolver?
- Build all: o Gx copia algumas coisas do tema dentro da app, não adianta alterar os estilos apenas, precisa gerar novamente.
8 Como ordenar um for Each?
- Crescente: For Each Order Campo1, Campo 2 ... EndFor
- Decrescente: For Each Order (Campo1), (Campo 2) ... EndFor
9 Como saber onde um atributo ou objeto qualquer é utilizado?
- Para buscar o atributo, atalho CTRL+O, abra o que deseja analisar.
- Clique botão direito mouse sobre a aba (o nome do objeto) e selecione References (No GX9 era Cross ou algo assim)
10 Voltar versão de um objeto?
- Botão direito nele (aba com nome...) e selecione history, poderá comparar versões e voltar para determinada data...
11 Como ver a navegação de um procedimento com for each, saber quais tabelas do banco serão navegadas?
- Botão direito nele (aba com nome...) e selecione View Navigation.
12 Como evitar um Break ao ter laços aninhados que tem a mesma tabela base?
- Crie uma Sub Rotina: Sub 'Nome Rotina' ...coloque aqui o laço aninhado (For Each)... EndSub
- Chame essa rotina: Do 'Nome Rotina'
- Obs.: Crie sempre as sub rotinas no final do Procedimento, abaixo de onde está usando...
13 Como colocar Condições em Regras/Condições?
- Em Regras (Rules) use If: Par1 = &Par1 If Insert;
- Em Condições, use When: Par1 = &Par1 When Not &Par1.IsEmpty();
14 Como abrir uma popUp de seleção em uma grid?
- Primeiro será necessário criar sua tela de pesquisa.
- Importante: Rules -> Parm -> Parâmetros precisam ser InOut!
- Na tela, add rule: Prompt(NomeTelaSelect, CampoChaveGridSubNivel);
15 Como fazer uma variável aceitar receber valor em uma Transaction?
- Utilize o Accept(&variavel); nas Rules
16 Problema: campo numérico no banco com alguns valores NULL, você quer fazer um foreach ou somar ou trabalhar apenas com os dados dos registros onde este campo é NULL, você já tentou utilizar isEmpty() e também = Null(campo) e não funcionou? Passei por isso, achei a solução no método de testes/erros/acertos... usando a função isNull deu certo, conforme abaixo:
- &Horas = SUM(Horas, isNull(CampoCodigoXXX))
17 Como configurar o Genexus pra pegar licenças na rede? Certo dia na empresa fiquei sem licença pra trabalhar, outro dia acabei vendo um erro ao reorganizar a base de dados... tudo questão de escolher uma máquina na rede com as licenças disponíveis, abaixo o erro que me ocorreu e na sequencia a solução.
error: GeneXus .NET Generator: Error starting remote protection, using mgtsrv04 server: Not authorized error: Error in reorganization
18 Como fazer para poder editar registros diretamente em uma grid que está em uma web panel?
19 Como fazer que ao fechar uma popup a página de baixo/que chamou seja atualizada?
&Window.Autoresize = True &Window.Open() Refresh |
Muito bom parabéns.
ResponderExcluirbom bom.
ResponderExcluirEstou comerçando a usar. Vc teria algum material didático? apostila, livro, algo q eu pudesse estudar melhor?
bom bom.
ResponderExcluirEstou comerçando a usar. Vc teria algum material didático? apostila, livro, algo q eu pudesse estudar melhor?
First... Obrigado pelo comentário Eduardo!
ResponderExcluirOlá Martonio!
O Genexus possui usuários em todo o mundo, mas não em grande quantidade, logo não há tanto material quanto de outras ferramentas mais utilizadas... Eu acho que pra começar seria interessante você visitar a Wiki da GxT e criar uma conta no gxtechnical:
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Wiki+Home,
Também tem alguns blogs e grupos de e-mail como o Artech University que estou participando em virtude de participar do Smart Challenge:
http://genexusuniversity.blogspot.com.br/
Mais alguns tutoriais no youtube:
http://www.youtube.com/user/gxsoft?feature=watch
Além do Genexus Training:
http://training.genexus.com/
Bom, no final das contas até que existe bastante material sim, mas é preciso procurar.
Abs
Bolívar, parabéns pelo seu post. Preciso integrar minha aplicacao em Genexus com um código php. Você poderia me orientar como fazer? Obrigada.
ResponderExcluirOlá! Obrigado!
ResponderExcluirReferente a Genexus com PHP acredito que seja bastante complicado, pois o PHP é interpretado no servidor e se colocar no HTML do Genexus ele será excluído.
O que poderia ser feito é criar as páginas PHP e chamar elas via JavaScript.
O melhor seria você refazer o código PHP no Genexus, posta ai o que você precisa, talvez eu possa te ajudar.