Modificando operadores de filtro padrão
Os valores padrão sempre foram definidos com o operador “=”, ou seja não éra possível adicionar valores padrão como por exemplo, Preço maior que $15,00, Hora entre 07:00 e 15:00 ou desconto menor que 30%.
Com esta nova funcionalidade, passa a ser possível definer qual método de comparação deve ser utilizado, assim como é feito o filtro de forma natural.
Regras base
Algumas regras devem ser obedecidas para o correto funcionamento da configuração:
- Para campos do tipo Texto as opções serão:
- Contém
- Igual a
- Entre
- Começa com
- Termina com
- Inferior a
- Inferior ou igual a
- Superior a
- Superior ou igual a
- Para campos do tipo Numérico são estas opções:
- Igual a
- Entre
- Maior que
- Maior ou igual
- Menor que
- Menor ou igual
- Diferente
- Para campos do tipo Hora são estas opções:
- Igual a
- Entre
- Antes de
- Antes de ou em
- Depois de
- Em ou depois de
- Para campos do tipo Data, sempre será necessário informar um intervalo.
- Para campos do tipo Booleano só haverá o operador “=” IGUAL.
Configuração no Builder
Para esta configuração basta seguir os seguintes passos:
- Clicar no ícone de filtro . Neste exemplo para o primeiro filtro teremos o seguinte preenchimento da popup que é aberta;
- Vísível: Visível
- Valor padrão: [Maior que] = 3
Note que quando o valor padrão é definido o ícone fica com a cor enfatizada para sinalizar que este campo tem um valor padrão definido.
Para o segundo campo do tipo string teremos o preenchimento:
Note que agora o segundo item também é enfatizado:
Para o caso de data a configuração exibe um calendário para a seleção do intervalo desejado, onde você deve clicar em uma data e depois em outra.
O intervalo será definido automaticamente entre a menor e a maior data nesta ordem, independentemente de clicar na data maior primeiro, o que facilita a usabilidade do recurso.
Caso deseje apenas uma data, basta clicar na mesma data duas vezes.
Agora temos 3 filtros destacados na lista:
Assim como os casos de String e número, o caso de campos do tipo Hora, temos a seleção do operador, e para este exemplo nós utilizaremos o intervalo.
Agora temos 4 filtros destacados na lista:
Um último exemplo é o campo booleano que não permite a mudança de tipo de operador sendo sempre verdadeiro ou falso, para isso é renderizado uma lista de opções que facilita a compreensão:
Mais uma vez, Podemos observer que o filtro também aparece enfatizado indicando que este filtro já vira preenchido antes de qualquer interação do usuário.
Resultado no Application
Observe que após compilar a aplicação e abrí-la no Tachyonix Application, os filtros agoram aparecem com suas respectivas opções de comparação previamente configuradas.