Criando formulário para criação de usuário

 

Este tópico irá descrever os passos para a criação de uma interface para cadastro de usuários.

 

Será desenvolvido um formulário denominado Criar Usuário e para este, será necessário utilizar as tabelas: FR_USUARIO, FR_USUARIO_SISTEMA e FR_USUARIO_GRUPO. Para a exibição das tabelas FR_* do Maker, ative o campo Exibir tabelas do Maker (FR_*):

 

image431.jpg

 

Utilizando o Assistente de criação de formulários, defina o nome para o formulário e selecione a tabela FR_USUARIO. Dentro da tela Assistente SQL, selecione o campo USR_CODIGO:

 

image432.jpg

 

O formulário abrirá e adicione os componentes adequados:

 

image433.jpg

 

Para o componente Lista, utilizado no formulário acima, é necessário atribuir valores e descrição.

 

Tipo de Expiração:

 

image1237.jpg

 

Administrador:

 

image1238.jpg

 

O formulário possuirá três fluxos: o primeiro para mostrar o nome do sistema no componente editor de texto Sistema no formulário; o segundo para mostrar os grupos que existem no projeto no componente Lista Grupo; e o terceiro para criar o usuário.

 

Primeiro Fluxo:

 

image436.jpg

 

Criando um Novo Fluxo, salve com o Destino Servidor. Defina os Identificadores:

 

image437.jpg

 

Coloque um image438.jpg para capturar o nome do sistema. No Montador de Expressão, na aba Fluxos e Funções, localize a função Código do Sistema:

 

image672.gif

 

 

Coloque um image438.jpg para mostrar o nome do sistema. No Montador de Expressão, na aba Fluxos e Funções, localize as funções Para Letras, Campo e Abrir Consulta:

 

image673.gif

 

Na Consulta SQL, em Assistente SQL:

 

image1239.jpg

 

Observe que foi criado um Critério no Assistente SQL. Ao clicar em Parâmetro, associe ao Identificador SIGLA_SIST:

 

image444.jpg

 

Coloque um image438.jpg para alterar o valor do componente. No Montador de Expressão, na aba Fluxos e Funções, localize a função Alterar Valor do Componente:

 

image674.gif

 

Associe este fluxo ao formulário criado, aplicando ao Evento "Ao Entrar".

 

Segundo Fluxo:

 

 

image445.jpg

 

Criando um Novo Fluxo, salve com o Destino Servidor. Defina o Parâmetro de Entrada:

 

image446.jpg

 

Defina o Identificador:

 

image447.jpg

 

Coloque um image438.jpg para guardar os grupos do sistema. No Montador de Expressão, na aba Fluxos e Funções, localize a função Abrir Consulta:

 

image675.gif

 

Na Consulta SQL, em Assistente SQL:

 

image1240.jpg

 

Observe que foi criado um Critério no Assistente SQL. Ao clicar em Parâmetro associe ao Identificador COD_SISTEMA:

 

image449.jpg

 

Coloque uma image451.jpg para verificar se existem registros. No Montador de Expressão, na aba Fluxos e Funções, localize a função Existem Registros:

 

image676.gif

 

Coloque um image438.jpg para mostrar os grupos do sistema no componente Lista (Grupo). No Montador de Expressão, na aba Fluxos e Funções, localize as funções Lista - Adicionar Elemento, Para Letras e Campo:

 

image677.gif

 

Coloque um image438.jpg para ir ao próximo registro. No Montador de Expressão, na aba Fluxos e Funções, localize a função Próximo Registro:

 

image678.gif

 

Associe esse fluxo ao componente editor de texto Sistema, aplicando ao Evento "Ao Modificar".

 

 

Terceiro Fluxo:

 

image452.jpg

 

Criando um Novo Fluxo, defina o Parâmetro de Entrada:

 

image453.jpg

 

Defina os Identificadores:

 

image454.jpg

 

Coloque um image438.jpg para capturar o nome do sistema. No Montador de Expressão, na aba Fluxos e Funções, localize a função Código do Sistema:

 

image679.gif

 

Coloque um image438.jpg para guardar o próximo registro vazio para cadastrar o novo usuário. No Montador de Expressão, na aba Fluxos e Funções, localize as funções Abrir Consulta e Campo:

 

image680.gif

 

Na Consulta SQL, em Assistente SQL:

 

image455.jpg

 

Observe que foi colocado uma Apelido para expressão.

 

Coloque um image438.jpg para atualização dos campos da tabela FR_USUARIO. No Montador de Expressão, na aba Fluxos e Funções, localize a função Executar Atualização:

 

image681.gif

 

Na SQL ATUALIZAÇÃO, clique em image682.gif . Abrirá a tela Construtor SQL: Inserção. Localize a tabela FR_USUARIO:

 

image456.jpg

 

Na tela acima, observe que é necessário no Montador de Expressão associar aos Parâmetros de Entrada criados no início do terceiro fluxo.

 

Observe Parâmetro de Entrada Senha. Utilizará as funções MD5, Concatenação e Para Letras:

 

image683.gif

 

Coloque um image438.jpg para atualização dos campos da tabela FR_USUARIO_SISTEMA. No Montador de Expressão, na aba Fluxos e Funções, localize a função Executar Atualização:

 

image681.gif

 

Na SQL ATUALIZAÇÃO, clique em image682.gif. Abrirá a tela Construtor SQL: Inserção. Localize a tabela FR_USUARIO_SISTEMA:

 

image457.jpg

 

Na tela acima, observe que é necessário no Montador de Expressão associar aos Parâmetros de Entrada criados no início do terceiro fluxo.

 

Coloque um image438.jpg para atualização dos campos da tabela FR_USUARIO_GRUPO. No Montador de Expressão, na aba Fluxos e Funções, localize a função Executar Atualização:

 

image681.gif

 

Na SQL ATUALIZAÇÃO, clique em image682.gif. Abrirá a tela Construtor SQL: Inserção. Localize a tabela FR_USUARIO_GRUPO:

 

image458.jpg

 

Na tela acima, observe que é necessário no Montador de Expressão associar aos Parâmetros de Entrada criados no início do terceiro fluxo.

 

Associe este fluxo ao componente botão Criar, aplicando ao Evento "Ao Clicar". A tela Definir Ações abrirá. Em seguida, acesse a aba Ações Pré-definidas e clique no botão image508.gif:

 

image459.jpg

 

No parâmetro:

 

 

image460.jpg

 

Salve o Projeto e acesse no ambiente Webrun.

 

Observações:

  1. Na tela Parâmetros do Fluxo de Ações é possível passar um parâmetro fixo, ou seja, fixar um valor para um determinado campo. Para fixar o valor é necessário colocá-lo entre Aspas Simples (Ex.: '1' );

  2. Na coluna Campo do Formulário, o conteúdo que estiver entre chaves { } é o nome do componente definido pela opção "Nome" do item "Propriedade" no menu suspenso (clicando com o botão direito do mouse) no componente desejado e se estiver apenas o nome é o campo existente na consulta do formulário.

 

 

Itens Relacionados

 

 

____________________________________________________________________________

image776.jpg

Caso este tópico não tenha comentário satisfatório, envie e-mail para documentacao@softwell.com.br