Dicas de Genexus


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?
  1. Acesse a tabela que deseja criar o índice
  2. Na parte de baixo, selecione Indexes
  3. Clique botão direito e selecione Add Index
  4. 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.
  1. Nome= Character(20)
  2. Id = Numeric(4.0)
3 Como resolver o Erro: No aplications found. Em Smart Devices?
  1. Criar um Dashboard e adicionar um Item para invocar a Work With que quer executar.
  2. Altere as propriedades do Item: descrição, imagem...
4 Como configurar ADS no Android, colocar seu ID Publisher?
  1. Acesse http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Ads+%28Advertising%29,
  2. Siga os passos descritos no site.
5 Como criar/congelar uma versão da KB?
  1. Abrir Menu View->Versions
  2. Clique botão direito e selecione Freeze (congelar)
  3. 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?
  1. Em Knowledge base navigator->Preferences->(DataStore do seu Environment)->Edit Connection
  2. De outro nome para o banco de dados e clique em Create DataBase
  3. Menu Build->Create Database Tables
7 Quando as alterações do CSS não estiverem fazendo efeito na aplicação, como resolver?
  1. 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?
  1. Crescente: For Each Order Campo1, Campo 2 ... EndFor
  2. Decrescente: For Each Order (Campo1), (Campo 2) ... EndFor
9 Como saber onde um atributo ou objeto qualquer é utilizado?
  1. Para buscar o atributo, atalho CTRL+O, abra o que deseja analisar.
  2. 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?
  1. 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?
  1. 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?
  1. Crie uma Sub Rotina: Sub 'Nome Rotina' ...coloque aqui o laço aninhado (For Each)... EndSub
  2. Chame essa rotina: Do 'Nome Rotina'  
  3. Obs.: Crie sempre as sub rotinas no final do Procedimento, abaixo de onde está usando...
13 Como colocar Condições em Regras/Condições?
  1. Em Regras (Rules) use If: Par1 = &Par1 If Insert;
  2. Em Condições, use When: Par1 = &Par1 When Not &Par1.IsEmpty();
14 Como abrir uma popUp de seleção em uma grid?
  1. Primeiro será necessário criar sua tela de pesquisa.
  2. Importante: Rules -> Parm -> Parâmetros precisam ser InOut!
  3. Na tela, add rule: Prompt(NomeTelaSelect, CampoChaveGridSubNivel);
15 Como fazer uma variável aceitar receber valor em uma Transaction?
  1. 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:
  1. &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
  1. Vá até a pasta onde o executável do Genexus está (clique botão direito sobre o atalho e selecione "Abrir local do Arquivo"
  2. Procure um arquivo chamado "GxLMgr" que é o Gerenciador de Licenças do Gx e abra ele
  3. Selecione a máquina na rede, pode verificar se todas as licenças da máquina já estão em uso, se não estiverem é só voltar para o Genexus (no caso de erro semelhante ao meu), ou fechar e abrir de novo o GX que ele já vai pegar certinho o servidor de licenças agora.
  4. Obs.: No caso do erro acima precisa licença para o gerador, não para o Gx, são coisas diferentes.
18 Como fazer para poder editar registros diretamente em uma grid que está em uma web panel?
  1. Precisa criar variáveis baseadas nos atributos que se deseja atualizar
  2. Adicione as variáveis na grid
  3. Colocar a propriedade Read Only = No nessas variáveis -> colunas da grid (vem default)
  4. Coloque um botão com evento de percorrer as linhas da grid e atualizar os registros
  5. O evento do botão vai usar For Each Line In GrdDados
19 Como fazer que ao fechar uma popup a página de baixo/que chamou seja atualizada?
  1. Ao i nvés de chamar tela.PopUp() usar uma variável Window
&Window.Object = HSGP073.Create(&DemCodigo, SolCodigo)
&Window.Autoresize = True
&Window.Open()
Refresh

Trabalho de Conclusão de Curso (TCC)

Olá amigos, acho que só meus amigos olham este blog, como sabem este semestre o bicho está feio e o blog abandonado, é o tal do TCC. Se você acha que estou falando de Truco, Canastra e Cerveja?! pode esquecer, de uma lida neste texto da ZH que recebi da minha orientadora como motivação :D

FABRÍCIO CARPINEJAR - ZERO HORA - 27/09/11

Se você já foi um universitário ou tem um filho na universidade, entende o valor da temida sigla TCC.

TCC é tudo. O resto é nada. Você é nada, uma ameba, um protozoário perto de um TCC.

O Trabalho de Conclusão do Curso é a greve de existir do jovem. Faz o vestibular parecer um feriado.
O TCC é a TPM do Ensino Superior, a cadeira derretida do inferno, a desculpa para não realizar mais nada.

Não se vive com um TCC. A monografia final da graduação é a fita azul que enrola o canudo, é a provação derradeira para emoldurar o diploma, é o que separa o capelo do céu.

Na teoria, a tarefa se exibe fácil. Arrumar um tema, depois juntar material de pesquisa, atender aos conselhos de um professor orientador e, por fim, escrever 60 páginas. O fim nunca se encerra. No momento de pôr as ideias na tela, o último semestre demora mais três e o pânico devora as letras do teclado como um vírus.

O TCC é o Gulag do adolescente, o exílio solar, a solidão noturna. É o bilhete de suicídio prolongado em livro. É o mesmo que receber simultaneamente a notícia de gravidez e esterilidade.

Não se é humano com o TCC. É um crime se divertir, arejar a cabeça, brincar durante o período. A expectativa de solucionar um problema da carreira a partir de um texto acadêmico torna-se o problema. O futuro ganha o sinônimo de PRAZO ESGOTADO. A esperança tem o subtítulo ANOTAR ALGUMA COISA, QUALQUER COISA, POR FAVOR, ME AJUDA. O sujeito não tem mais passado, mas BIBLIOGRAFIA. Não existe lembrança, e sim FONTE.

Muito fácil reconhecer o graduando na rua. Andará vagaroso, vidrado nos cadarços soltos do próprio tênis, rosto maltratado, remela nos olhos, roupas sobrepostas de quem se acordou agora e pegou as primeiras peças pela frente. Demonstrará irritação e uma dificuldade de entender a lógica do idioma. É um poço de culpa, ou porque não dormiu para estudar, ou porque dormiu e não estudou.

Algumas respostas básicas de um universitário redigindo o TCC:

Você namora? – Não posso agora, estou preocupado com o TCC.

Vamos tomar um café no fim de tarde e pôr o papo em dia? – Não dá, tenho que fazer o TCC.

Que tal Green Valley no domingo? – Nem pensar, estou com o TCC parado.

Topa churrasco de noite? – Nunca, não avancei no TCC.

Um cineminha hoje, para descontrair um pouco? – Desculpa, estou atrasado para o meu TCC.

Onde você está? – Tentando achar uma posição confortável para escrever meu TCC.

Você leu a crônica de Carpinejar em Zero Hora? – Não, só leio o que interessa ao meu TCC.

Só pra constar, estou desenvolvendo TCC junto com a Karine Baiotto sobre Utilização do FMEA em Empresas de TI, mais especificamente, a ideia é desenvolver fomulários para o processo de testes e para um produto (GNF-e) da empresa Migrate Company, e daqui uns dias (09/04), a pré-banca.

Até o futuro pessoal, tenho que trabalhar no TCC agora!

Revista de Iniciação Científica área de TI

A inclusão de alunos de graduação em atividades de Iniciação Científica a partir de projetos de pesquisa, é uma forma de desenvolver nestes algumas características fundamentais para sua vida profissional, seja ela voltada para a indústria, ou para a academia. Pode-se citar, por exemplo, o trabalho autônomo, a capacidade de fazer revisão bibliográfica e a busca por soluções inovadoras para problemas existentes. Contudo, toda a pesquisa, para ser conhecida pela comunidade científica, deve ser publicada.

Com o objetivo de oferecer um meio de publicação dos trabalhos científicos produzidos principalmente por estudantes de graduação em Ciências Exatas e Engenharias, é que surgiu a idéia de construir a Revista Jr de Iniciação Científica em Ciências Exatas e Engenharia (ICCEEg), junto ao curso de Pós-Graduação em Modelagem Computacional da Universidade Federal do Rio Grande (PPGMC/FURG).

A ICCEEg é um periódico semestral de publicação digital, destinada à publicação de artigos escritos por acadêmicos dos cursos de Engenharia de Computação, Engenharia de Automação,  Sistemas de Informação, Matemática Licenciatura e Aplicada, de acesso livre, visando principalmente estimular e disseminar a pesquisa nessas áreas nas Universidades.

A revista ICCEEg abre o período de submissões de artigos no dia 05 de março de 2012 e encerra no dia 09 de abril de 2012.

Para obter maiores informações sobre a revista e as submissões, acesse o site: www.icceeg.c3.furg.br 
____
Prof. Dra. Karina S. Machado 
Centro de Ciências Computacionais - C3
Universidade Federal do Rio Grande - FURG


Revista Jr de Iniciação Científica em Ciências Exatas e Engenharia - ICCEEg 
ISSN 2236-0093


Submissões de 05/03/2012 até 09/04/2012
Recebi por e-mail.