Criar lista de valores no formulário
No formulário podemos criar vários tipos de listas, por exemplo: listas simples, listas de conjunto de dados ou listas avançadas.
Para este tópico, utilizaremos as listas avançadas.
Com este tipo de lista é possível criar tabelas, campos, registros e aplicar filtro entre eles.
Para isso, basta seguir os passos abaixo:
1º passo: Criar tabela e formulário
Para isso, acesse o menu Formulário (FO005), clique na seta ao lado do botão e selecione a opção Formulário responsivo.
Na tela que for aberta, informe o identificador "EMP" e o nome "Employee".
Em seguida, desmarque o botão Selecionar uma tabela existente.
Ao fazer isso, os campos Identificador e Nome da tabela serão mostrados e preenchidos com os mesmos valores preenchidos para o formulário.
No campo Tipo de tabela informe o tipo criado no passo Criar tipo de tabela.
Feito isso, clique no botão Salvar e fechar.
Pronto, criamos a tabela e o formulário com êxito!
2º passo: Criar uma lista de valores
Agora que temos um novo formulário, vamos criar uma lista de valores.
Para isso, selecione e arraste o elemento de "Lista avançada" para a área de modelagem.
Feito isso, selecione o campo e clique nos botões Configurar elementos > Tabelas e campos.
Na tela que será aberta, vamos criar uma tabela para nosso exemplo.
Para isso, informe o nome da tabela com o valor "FOSTATE" e clique no botão Criar.
Em seguida, preencha o campo Identificador e Nome com "FOSTATE".
No campo Tipo de tabela informe o tipo criado no passo Criar tipo de tabela.
Por fim, clique no botão Salvar e fechar.
Após criar a tabela, vamos informar o nome "Employee State List" para a nossa lista.
Este nome será utilizado para criar uma relação entre a tabela "Employee" e a tabela "FOSTATE".
Além disso, clique no botão Selecione os campos para indicar quais campos serão mostrados na lista.
Como criamos nossa tabela, a tela de seleção de campos será apresentada sem registros.
Para adicioná-los, clique no botão Incluir campo.
Em seguida, preencha o identificador com "nmstate", o nome como "State name" e para o tipo selecione a opção de "Texto".
Feito isso, clique no botão Salvar e fechar.
Agora com o campo criado, marque-o para aparecer na nossa lista de valores.
Desse modo, finalizamos a criação de uma lista de valores com sucesso!
3º passo: Criar registros na lista de valores
Agora que criamos nossa lista de valores no formulário, precisamos inserir os valores.
Para isso, acesse o menu Cadastro > Tabela (FO014).
No campo Pesquisa rápida, busque pela tabela "FOSTATE" e clique no botão .
Na tela de dados da tabela, clique na opção Campo e marque o campo para ser exibido nas listagens de registros, conforme a imagem abaixo.
Dessa maneira, ao listar os registros da tabela FOSTATE, a coluna "State Name" será exibida.
Em seguida, selecione a opção Registro e clique no botão .
Para o nosso exemplo, vamos adicionar os estados: Florida, Texas e Califórnia.
Agora, vamos pré-visualizar os dados acessando o editor de formulário através do menu FO005.
Desse modo, adicionamos registros na lista de valores com êxito!
4º passo: Criar registros para a cidade
Ainda na tela do editor de formulário, vamos criar a nossa lista de cidades.
Para isso, vamos repetir os passos do tópico Criar uma lista de valores:
1. Selecione e arraste o elemento de "Lista avançada" para a área de modelagem.
2. Selecione o campo e clique nos botões Configurar elementos > Tabelas e campos.
3. Informe o nome da tabela com o valor "FOCITY" e clique no botão Criar FOCITY.
4. Preencha o campo Identificador e Nome com "FOCITY".
5. Clique no botão Salvar e sair.
6. Preencha o campo Lista com "Employee city list"
5º passo: Criar registros para a cidade
Agora vamos criar um relacionamento entre a tabela de cidade e estado, para que ao criar uma cidade, seja possível informar a qual estado ela pertence.
Para isso, acesse o menu FO014 e no campo Pesquisa rápida, busque a tabela FOCITY.
Clique no botão e na tela que será aberta, selecione a aba Relacionamento.
Informe o identificador "relcitystate", nome "Relationship between city and state" e a tabela de destino "FOSTATE".
Em seguida, acesse a aba Registro e clique no botão para incluir os seguintes registros da cidade:
- Houston – Texas
- Miami – Florida
- Los Angeles - California
Agora, vamos pré-visualizar os dados acessando o editor de formulário através do menu FO005.
Note que as cidades são listadas, mas, ainda não estão filtradas por estado.
Dessa maneira, criamos registros para a cidade com sucesso!
6º passo: Adicionar filtro na lista
Ainda na tela do editor do formulário, mantenha o campo Lista de cidades selecionado e clique no botão Configurar elementos > Tabelas e campos.
Na tela de tabelas e campos, clique no botão Adicionar filtro.
Em seguida, acesse a aba Relacionamento e no campo Lista, selecione a lista do relacionamento criado entre cidade e estado.
No campo Operador selecione a opção "Igual" e no campo Formulário selecione "State".
Clique nos botões Aplicar e Salvar e fechar para confirmar a configuração do filtro.
Pronto, agora as cidades são filtradas pelo estado!