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).
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.