Forum
See question

Alteração do comportamento do SELECT TOP 10 na pesquisa de artigos   

26 views
0
♥ 0

Bom dia.

No PHC Web, nos dossiers internos, ao introduzir um artigo pela designação, são sempre apresentadas sugestões de resultados com base no conteúdo introduzido.

No entanto, foi verificado, tanto pelo comportamento da aplicação como posteriormente através do SQL Profiler, que a query executada corresponde a um SELECT TOP 10. O cliente em questão possui um artigo/serviço que é frequentemente utilizado, mas que, devido à ordem alfabética dos resultados, não surge dentro desses primeiros 10 registos apresentados.

Gostaríamos de saber se existe a possibilidade de alterar este comportamento da query, de forma a que o artigo pretendido pelo cliente seja apresentado nas sugestões, evitando assim a necessidade de adicionar manualmente o artigo. O cliente referiu ainda que muitos colaboradores poderão não conhecer a referência exata do artigo, dependendo por isso da pesquisa pela designação.

Faça login para poder traduzir
Evolution Web
Gestão
PHC
Marked as spam
Criado há 1 mês e 17 horas rafael
r
rafael Rafael Responsiveness Member
1 answers
0
Private answer

Para alterar o comportamento da pesquisa no PHC Web, que por padrão utiliza um SELECT TOP10 para apresentar os resultados, é possível ajustar o parâmetro "Quantos itens mostra o autocomplete". Este parâmetro, por defeito, está configurado com o valor10, e a sua alteração permitirá aumentar o número de resultados apresentados na lista de sugestões.

É importante considerar que:

  • A alteração deste parâmetro afeta todos os locais da aplicação que utilizam a funcionalidade de autocomplete, não sendo limitada apenas à pesquisa de artigos nos dossiers internos.
  • Aumentar o número de resultados pode impactar a performance da aplicação, especialmente em bases de dados com muitos registos.

Para proceder à alteração:

  1. Aceda à configuração do sistema no PHC Web.
  2. Localize o parâmetro "Quantos itens mostra o autocomplete".
  3. Altere o valor para um número superior ao padrão (por exemplo,20 ou50), conforme a necessidade do cliente.
  4. Teste o comportamento da aplicação após a alteração para garantir que os resultados esperados são apresentados e que a performance se mantém aceitável.

Se o cliente desejar uma solução mais específica, como priorizar determinados artigos na lista de sugestões, poderá ser necessário implementar uma lógica personalizada via framework ou criar filtros específicos que ajustem a query executada.

Exemplo de query personalizada para filtrar artigos:

exec sp_executesql N'Select st . * From dbo.st (nolock) Where (st.forref = @value) and ((st.ref IN (select ref from bi where ndos=38 and no=10))) and (st.vaiwww =1 and st.bloqueado =0) and (st.inactivo =0) ',N'@value varchar(4)',@value='a001'

Esta abordagem permite adaptar a pesquisa às necessidades específicas do cliente, garantindo que os artigos mais relevantes sejam apresentados.

Se necessitar de mais esclarecimentos ou suporte adicional, não hesite em contactar.

Nota: Alterações na configuração ou implementação de filtros devem ser realizadas por um técnico qualificado para evitar impactos indesejados na aplicação.

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.
Ajude-nos a melhorar esta funcionalidade:
• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",
• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

Faça login para poder traduzir
Marked as spam
Criado há 1 mês e 17 horas cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional