• Módulo II - Transações



    • 1. Desenhando a primeira transação:

      Descrição dos objetos da realidade através de projetos GeneXus do tipo Transação. Identificadores (chaves), tipos de dados, layout web.


                                                       
                                                                                                             
    • 2. Executando a aplicação pela primeira vez:

      Pedimos a GeneXus que crie automaticamente os programas, o banco de dados e abra o navegador web para que possamos executar e testar.


                                                       
                                                                                                             
    • 3. Atributos e domínios:

      Criamos a transação “Attraction” para registrar as atrações turísticas, definimos o atributo chave e vemos como editar suas propriedades , definir domínios para seus tipos de dados e auto numerar atributos numéricos.


                                                       
                                                                                                             
    • 4. Transações relacionadas:

      Criamos as transações Country e Category e especificamos, na transação Attraction, que uma atração pertence a um país e uma categoria. Vemos como GeneXus mantém a consistência de toda a informação relacionada.


                                                       
                                                                                                             
    • 5. Transações com mais de um nível:

      Como representamos que um país contém um conjunto de cidades? Criando um segundo nível na estrutura da transação Country.


                                                       
                                                                                                             
    • 6. Nomenclatura de atributos:

      Quando vamos criar um novo atributo, podemos dar a ele o nome que quisermos. Porém, qual é a forma sugerida?


                                                       
                                                                                                             
    • 7. Definição de regras:

      Cada transação tem uma área onde é possível especificar regras que devem ser acionadas quando o usuário interage com a tela (para inserir, modificar ou excluir a informação).


                                                       
                                                                                                             
    • 8. Uso de patterns (padrões):

      Nos objetos GeneXus definidos na Knowledge Base (KB), como as transações, podemos aplicar alguns padrões que constroem outros objetos a partir deles, para acrescentar funcionalidades, como as fornecidas pelo patterns (Work with).


                                                       
                                                                                                             
    • 9. Tabela base e estendida:

      O conceito de tabela base e seus relacionamentos(tabela estendida) são fundamentais em GeneXus, pois permitem reconhecer com que entidade estamos trabalhando em cada momento, pensando-a de um ponto de vista mais conceitual e menos atrelado ao modelo físico.


                                                       
                                                                                                             
    • 10. Definição de subtipos:

      É mostrado o conceito de subtipo, que permite utilizar um atributo existente, mas com um nome diferente, e um exemplo de uso onde, a partir de uma transação de voos, é preciso registrar os aeroportos de partida e de chegada.


                                                       
                                                                                                             
    • 11. Definindo atributos como fórmulas :

      GeneXus nos oferece as fórmulas para realizar cálculos que envolvem valores de determinados atributos, constantes e/ou funções. São estudadas as fórmulas globais e deixamos o estudo das locais mais para frente. Vemos as chamadas fórmulas horizontais e as de agregação.


                                                       
                                                                                                             
    • 12. Eventos de disparo de regras em transações:

      A partir de um exemplo, onde é preciso retardar o disparo de uma regra/erro, permitindo que o usuário possa acrescentar dados no cabeçalho e nas linhas, são estudados os eventos de acionamento de regras em transações.  Então é possível condicioná-las a serem disparadas exatamente nestes eventos, nem antes, nem depois.


                                                       
                                                                                                             
    • 13. Indices:

      Este vídeo explica o conceito de "índice" de uma base de dados e o mostra sendo criado automaticamente por GeneXus a partir da transação Attraction (índice primário e índices estrangeiros). Também é definido um índice de usuário para controlar que não sejam inseridas duas atrações turísticas com o mesmo nome e, desta forma, se integra o conceito de "chave candidata" (índice Unique).


                                                       
                                                                                                             
    • 14. Normalização de Tabelas: Um Estudo de Caso

      Neste vídeo é analisada passo a passo a estrutura de tabelas normalizadas que GeneXus cria a partir de um determinado desenho de Transações. O estudo de caso inclui um atributo calculado e um exemplo de chave estrangeira inferida.


                                                       
                                                                                                             
    • 15. Relações entre atores da realidade:

      São estudados os dois tipos de relacionamento que as entidades podem estabelecer entre elas: 

      I- um-para-muitos (forte e fraco); 

      II- muitos-para-muitos, suas características e formas de modelagem, sempre a partir da estrutura das transações. 

      São mostrados dois casos de relações Um-para-um.


                                                       
                                                                                                             
    • 16. Relações 1-1 entre atores da realidade:

      Havíamos mencionado as relações 1-1, resultado da especialização, através de subtipos. Aqui vemos o outro caso de relações 1-1, entre entidades diferentes.


                                                       
                                                                                                             
    • 17. Exportar e importar objetos GeneXus:

      Com frequência nos encontramos com a necessidade de exportar e importar objetos GeneXus de e para nossa base de conhecimento. Os objetos exportados poderão ser compartilhados de forma muito fácil entre diferentes desenvolvedores, mesmo que estejam em computadores e projetos diferentes. Poderão ser exportados/importados todos os objetos (KB completa), ou selecionar aqueles que nos interessam.


                                                       
                                                                                                             
    • 18. Análise do modelo de desenho de transações:

      Através do estudo de uma realidade limitada, são analisadas diferentes opções para resolver o desenho de transações, utilizando um conjunto de recursos essenciais e dando solução a uma série de requisitos reais.