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".
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".
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.