{{indexmenu_n>30}} ====== Editor de Filtros ====== O **Editor de Filtros** é um recurso que garante a máxima flexibilidade na construção de filtros customizados. Seu uso é indicado para casos que requerem critérios mais apurados de seleção das informações, geralmente envolvendo lógicas mais complexas que não são possíveis de se reproduzir utilizando filtros convencionais. ===== Edição de Filtros - Modo Visual ===== [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:pasted:20140224-203110.png|{{enduser:erp:prosystnet:customizacoes:pasted:20140224-203110.png}}]] A tela de **Edição de Filtros** pode ser dividida nas partes: * **(1) Seleção do [[#edicao_de_filtros_-_modo_visual|Modo Visual]] ou [[#edicao_de_filtros_-_modo_texto|Texto]]:** Permite alternar a visualização da expressão entre o modo Visual (representado pela **árvore de expressão**) e o modo Texto. * **(2) Árvore de Expressão:** Apresenta a estrutura da condição para aplicação do Filtro. Esta estrutura permite visualizar a hierarquia das expressões, grupos de expressões e operadores lógicos. * **(3) [[#expressao|Expressão]] (individual):** Apresenta uma condição para aplicação do filtro. * **(4) [[#grupo_de_expressoes|Grupo de Expressões]]:** Unifica diversas [[#expressao|expressões]] através de um [[#operador_logico|Operador Lógico]], retornando um resultado único (verdadeiro / falso) para a respectiva união. Apresenta um grupo de expressões condição para aplicação do filtro. ===== Expressão ===== Uma expressão é o nível mais básico de uma condição de filtro. [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:pasted:20140224-201816.png|{{enduser:erp:prosystnet:customizacoes:pasted:20140224-201816.png}}]] Uma expressão consiste em: * **(1) Informação de Referência:** Informação da fonte de dados original (campo / coluna) que será comparada; * **(2) Operador de Comparação:** Determina como a informação de referência deverá ser comparada com o valor esperado; * **(3) Valor esperado:** Determina o valor de referência para comparação; Para alterar o operador de comparação, clique sobre o mesmo (marcado em verde) selecionando a opção mais apropriada para a situação. [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:pasted:20140224-204048.png|{{enduser:erp:prosystnet:customizacoes:pasted:20140224-204048.png}}]] ===== Operador Lógico ===== Os operadores lógicos são responsáveis por combinar duas ou mais [[#expressoes|Expressões]] e/ou [[#grupos_de_expressoes|Grupos de Expressões]]. [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:pasted:20140224-201317.png|{{enduser:erp:prosystnet:customizacoes:pasted:20140224-201317.png}}]] Os operadores disponíveis são: * **E:** Indica que ambas as expressões unidas pelo operador deverão ser verdadeiras para satisfazer a condição. * **Ou:** Indica que qualquer uma das expressões unidas pelo operador deverá ser verdadeira para satisfazer a condição; * **E Não / E Negado:** Indica que ambas as expressões unidas pelo operador deverão ser falsas para satisfazer a condição; * **Ou Não / Ou Negado:** Indica que qualquer uma das expressões unidas pelo operador deverá ser falsa para satisfazer a condição; ===== Grupo de Expressões ===== Um Grupo de Expressões serve para alterar o [[#operador_logico|Operador Lógico]] aplicado a um conjunto de [[#expressao|Expressões]]. Para **adicionar** um novo grupo de expressões, clique sobre o [[#operador_logico|Operador Lógico]] do grupo raiz que se deseja adicionar e selecione a opção **Adicionar Grupo**. A partir disto, um sub-nível com seu próprio [[#operador_logico|Operador Lógico]] será criado, podendo-se adicionar [[#expressao|expressões]] abaixo do mesmo. Para **remover** um grupo de expressões, clique sobre o [[#operador_logico|Operador Lógico]] da raiz do grupo e selecione **Remover Grupo**. [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:editorfiltroavancado.gif|{{enduser:erp:prosystnet:customizacoes:editorfiltroavancado.gif}}]] ===== Edição de Filtros - Modo Texto ===== Clique na aba **Texto** para selecionar este modo de edição dos filtros. [[https://suporte.prosyst.com.br:8090/wiki/lib/exe/detail.php?id=enduser:prosystnet:customizacoes:filtrosavancados&media=enduser:prosystnet:customizacoes:pasted:20140224-200404.png|{{enduser:erp:prosystnet:customizacoes:pasted:20140224-200404.png}}]] O modo texto utiliza o mesmo mecanismo de fórmulas do [[enduser:erp:prosystnet:customizacoes:formulas#editor_de_expressoes|Editor de Expressões]]. Vale lembrar que, por se tratar de uma condição de filtros, a expressão retornada deverá ser [[enduser:erp:prosystnet:customizacoes:formulas#tipos_de_expressao|Booleana (ou seja, de resultado verdadeiro ou falso)]].