Ao criar campos do tipo E-Form selecionáveis, fica disponível a utilização dos filtros avançados.
Isso porque, esse campo E-Form criado receberá um dos registros do E-Form relacionado. Assim, esses filtros possibilitam fazer uma seleção dos resultados/registros mais especificamente.
Ao habilitar o filtro, o campo ‘Consulta NeoQL’ é exibido e disponível para inserir um filtro ou para a edição.
Esse campo é um complemento da cláusula Where de uma query.
Logo, o que será escrito nesse campo fará parte de um where no select da tabela do campo E-Form.
Por isso, deverá ser inserido um código em HQL, a linguagem que faz consultas no Hibernate.
Exemplo:
Na tabela (E-Form) ‘Pessoas’ há as colunas (Campos): ‘id’, ‘nome’, ‘sobrenome’, ‘idade’.
Em um campo do tipo E-Form: Pessoas, é disponível a utilização de filtros NeoQL.
Para trazer apenas as pessoas com ‘idade’ = 20, basta adicionar no campo ‘Consulta NeoQL’ a seguinte condição:
idade = 20
O select que o filtro fará será o seguinte:
select * from Pessoas where idade = 20
É assim que os Filtros Avançados em Formulários Relacionados (NeoQL) funcionam.
Veja também:
Exemplos de filtros NeoQL
Exemplo de filtro avançado para o campo Usuário