Navegação: Documentação > Bem-vindo à Central de Ajuda do Fusion > Formulários Dinâmicos e Externos - E-FORM > Configurando Campos > Relacionando Formulários

Next Top  Previous  Index

Utilizando Filtros Avançados em Formulários Relacionados

Ao relacionar campos selecionáveis, é disponível a utilização dos filtros avançados. Estes filtros possibilitam que, assim que o usuário estiver preenchendo o formulário, suas opções sejam mais específidas, obedecendo regras de negócio.

 

O seguinte exemplo mostra a criação do formulário Cidades. Nele foram criados dois campos, Cidade e Estado, como  exibe a seguinte tela:

 

clip0016

 

Acesse Formulários -> Navegar e crie regristros, como exibe a seguinte tela:

 

clip0209a

 

Perceba que foram criadas cidades e seus estados variam entre SC, PR, SP, RJ e RS.

 

Agora está na hora de criar o formulário que buscará os registros de cidades. Neste exemplo foi utilizado o formulário Cadastro. Crie um campo clicando em Novo, como na imagem a seguir:

 

clip0027a

 

Na criação, um Informe um nome e um título ao campo. No exemplo a seguir, foi criado o campo Cidade:

 

clip0210a

 

Role a tela e, em Tipo, selecione E-Form. Depois, selecione o formulário criado acima, o formulário Cidades. A opção selecionada em Lista não importa, apenas é obrigatório que no campo Selecionável esteja marcado como Sim.

 

Após preencher estes campos, marque Filtros Avançados, como exibe a seguinte tela:

 

clip0211a

 

Em Consulta NeoQL, insira um código para filtrar as opções que o usuário terá para selecionar. Este código deve ser HQL, que é a linguagem que faz consultas no Hibernate. Neste exemplo será utilizado o filtro no campo Estado, para que sejam exibidas cidades apenas do estado de SC.

 

clip0212a

 

Como o campo Estado pertence ao formulário relacionado, apenas deve ser inserido seu código, pois a referência é direta. Como o campo estado é do tipo texto, o termo comparativo para usar no filtro deve estar entre aspas simples.

 

Clique em Ok para concluir a criação do campo e mais um Ok para concluir a criação do formulário.

 

Acesse Formulários -> Navegar, encontre o formulário Cadastro e clique em Novo, como exibe a seguinte tela:

 

clip0213a

 

Ao clicar em Novo, preencha os campos desejados. Ao clicar no campo do tipo e-form Cidades,

 

clip0214a

 

Perceba que o campo Cidades só exibe cidades que são de SC, mesmo que hajam cidades cadastradas de outros estados.

 

Além de um campo que pertence ao formulário relacionado, dentro da Consulta NeoQL podem ser utilizados na consulta o #user, para utilizar o usuário logado, $campo caso o campo for de subnível, e ${ } quando for filtro condicional, assim como diversos outros filtros, de acordo com suas regras de negócio.