Neste exemplo será desenvolvido uma aplicação Mestre/Detalhe completa, onde obteremos um formulário de edição de categorias e produtos daquela categoria.


Para construir esta aplicação serão criados dois formulários “Único Registro”. O primeiro baseado na tabela categories, que será nossa aplicação Mestre, e o segundo formulário será baseado na tabela products que fará o papel de aplicação Detalhe.
Criando o formulário Detalhe
1. Crie uma nova aplicação do tipo formulário simples baseado na tabela products.


Nota:
Caso tenha alguma dúvida de como criar um Formulário, acesse: Criando um novo Formulário
2. No menu de aplicação acesse a pasta Layout e clique no item Blocos.


3. Altere as configurações do bloco de acordo com a imagem .


4. No menu de aplicação acesse o item Posicionamento dos Campos.


5. Remova os campos desnecessários.


6. Gere o código fonte do formulário detalhe. Para isto clique no botão Gerar Código Fonte na barra de ferramentas do ScriptCase.


Criando o formulário Mestre
7. Crie uma nova aplicação do tipo formulário simples baseado na tabela categories.


8. No menu de aplicação acesse a pasta Layout e clique no item Blocos.

9. Crie 2 novos blocos e altere as configurações dos blocos de acordo com a imagem.


Criando a ligação entre o formulário Mestre e o Detalhe.
10. No menu de aplicação acesse a pasta Mestre/Detalhes e clique no item Novo Mestre/Detalhe


11. Nas propriedades Nome e Label informe products e clique em Criar.


12. Selecione o formulário detalhe e clique no botão Prosseguir.


13. Na próxima etapa do wizard faça a ligação relacionando os campos categoryid dos dois formulários. Para finalizar clique no botão Salvar.


Pronto, o formulário Mestre/Detalhe já está criado, mas agora vamos organizar os campos nos blocos do formulário Mestre
14. No menu de aplicação acesse o item Posicionamento dos Campos.

15. Remova os campos desnecessários e organize-os nos blocos de acordo com a imagem abaixo.


16. Execute a aplicação Mestre através do botão na barra de ferramentas do ScriptCase.
Comente este post