Navegação: Documentação > Bem-vindo à Central de Ajuda do Fusion > Formulários Dinâmicos e Externos - E-FORM > Configurando Campos > Relacionando Formulários
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:
Acesse Formulários -> Navegar e crie regristros, como exibe a seguinte tela:
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:
Na criação, um Informe um nome e um título ao campo. No exemplo a seguir, foi criado o campo Cidade:
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:
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.
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:
Ao clicar em Novo, preencha os campos desejados. Ao clicar no campo do tipo e-form Cidades,
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.