“O valor não está dentro do intervalo esperado” para o campo de pesquisa e sua relação com a otimização de recursos do aplicativo web

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/105397

Pergunta

Eu estava consultando uma lista com muitas colunas, algumas delas sendo pesquisas.Minha consulta era retornar um SPListItem baseado em um ID.Agora, quando desejo vincular o valor do campo de pesquisa do SPListItem a um menu suspenso ou campo de texto, me deparei com uma situação interessante.

Usei o código abaixo para obter o valor de pesquisa:

SPFieldLookupValue fieldLookupValue1 = new SPFieldLookupValue(ListItem["LookupField"].ToString());

if (fieldLookupValue1 != null)
   Textbox.text = fieldLookupValue1.LookupValue;

O procedimento acima funcionou bem quando conectado como conta do sistema.Mas gera um erro "O valor não está dentro do intervalo esperado" quando conectado com um usuário com acesso de leitura ou superior.O que é interessante é que depois de aumentar o valor em "Limite de pesquisa de exibição de lista" em Limitação de recursos para o aplicativo da Web no Central Admin, esse problema foi resolvido por conta própria.

Alguém pode explicar o que está acontecendo por trás?Qual é a compensação para aumentar os valores sob a limitação de recursos?

Foi útil?

Solução

Como Cameron apontou, é por motivos de desempenho.Os administradores obtiveram permissão para consultar acima das 8 colunas padrão, os usuários padrão não.

A Microsoft declara o seguinte em seu site sobre o desempenho da lista.Veja a parte Colunas de pesquisa e visualizações de lista no artigo.Existem alguns bons gráficos que mostram o que acontece com o desempenho do SQL também.

Cada coluna de pesquisa em uma exibição de lista causa uma junção com outra tabela.Cada coluna de pesquisa adicional em uma visualização aumenta a complexidade da navegação de metadados e consultas de visualização da lista.Além das colunas de pesquisa padrão, metadados gerenciados de valor único, metadados gerenciados por valor múltiplo, pessoas de valor único e colunas de grupo e colunas de valor múltiplo e colunas de grupo contam como colunas de pesquisa.A adição de colunas de pesquisa a uma visualização não causa uma diminuição gradual ou linear no desempenho, mas o desempenho é um pouco estável até depois de oito colunas quando se degrada rapidamente.

Projetando listas grandes e maximizando o desempenho da lista

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top