sexta-feira, 8 de março de 2019

Busca ignorando acentuação em relatórios

Olá pessoal,

hoje vamos falar sobre como fazer para a busca no Apex ignorar a acentuação das palavras, o til e a cedilha.

Se criarmos uma aplicação utilizando a configuração padrão e buscarmos no relatório interativo pelo termo 'Jose' (sem acento!), não há dados encontrados conforme imagem abaixo.



Entretanto, se buscarmos pelo termo 'José' (com acento)  resultados são apresentados.



Isso é muito chato para o usuário, pois é difícil saber quando um nome foi escrito com ou sem acento. Não é mesmo?

Para resolver isto, basta seguir os seguintes passos:

Passo 1) Em Componentes Compartilhados,  clique em "Atributos de Globalização".

Globalizacao.png


Passo 2)  No campo "Comparação de Valor do Caractere" digite "BINARY_AI" e no campo "Procedimento de Comparação de Valor do Caractere" selecione "Linguístico".

Valores.png

Passo 3) Clique em "Aplicar Alterações"


Nota: a função não funciona para o item "Campo de Texto com preenchimento automático" (“Text Field with autocomplete”)

Agora ao pesquisar por "Jose" (sem acento), repare que aparecem resultados. 

Essa configuração resolve também o problema da cedilha e do til.

Espero que tenha gostado!
Até a próxima.