Por que as Web Parts relacionadas à pesquisa do SharePoint não usam conexões para se comunicarem entre si?
-
09-12-2019 - |
Pergunta
Por que as Web Parts relacionadas à pesquisa padrão do SharePoint não usam conexões de Web Parts para se comunicarem entre si?Eles usam o QueryManager, que é colocado em Page.Items
.Estou tentando entender as compensações aqui.Existe algo que era impossível de conseguir usando conexões?
Solução
Acho que o verdadeiro motivo é que a equipe que desenvolveu esses controles inicialmente não sabia como usar conexões de web parts.
Mas oferece as seguintes vantagens (que a MS provavelmente alegará ser a razão).
Configuração fácil em uma única página de consulta
Na maioria das páginas de pesquisa, os usuários têm apenas uma consulta.A implementação atual facilita a adição de novas web parts de pesquisa, pois basta adicioná-las à página e elas usam automaticamente a Consulta1 como todas as outras.
A maioria dos usos não entende as conexões de web parts e essa configuração simplifica tudo até que você precise de uma segunda consulta, mas ainda assim você só precisa definir uma configuração simples no segundo conjunto de web parts.
E 5 consultas em uma página são suficientes para TODO MUNDO, então qual é o problema?
Não confie na presença de nenhuma web part de pesquisa na página
A implementação atual não depende de nenhuma das web parts para estar na página, você pode misturar e combinar qualquer combinação, se precisar apenas de uma contagem, não inclua o CoreSearchResult.Usando conexões, isso seria muito difícil de tornar possível.