"La valeur ne relève pas de la plage attendue" pour le champ de recherche et de son rapport avec la limitation des ressources de l'application Web

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

Question

Je interrogeais une liste ayant de nombreuses colonnes, certaines d'entre elles étant des regards.Ma requête était de retourner un Splistitem basé sur un identifiant.Maintenant, lorsque je tiens à lier la valeur du champ de recherche de la part de la Splistitem dans un champ déroulant ou de texte, je suis tombé sur une situation intéressante.

J'ai utilisé le code ci-dessous pour obtenir la valeur de recherche:

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

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

Ce qui précède fonctionnait bien lorsqu'il est connecté en tant que compte système.Mais il jette une erreur "la valeur ne tombe pas dans la plage attendue" lors de la connexion avec un utilisateur ayant lu accès ou plus.Ce qui est intéressant, c'est après avoir augmenté la valeur dans "Seuil de recherche de la liste" dans la limite de ressources pour l'application Web à Central Admin Ce numéro a été résolu seul.

Quelqu'un peut-il expliquer ce qui se passe derrière?Quel est le compromis pour augmenter les valeurs dans la limite de ressources?

Était-ce utile?

La solution

Comme l'a souligné Cameron, c'est à cause de la raison de la performance. Les administrateurs ont une autorisation d'interroger au-dessus des 8 colonnes par défaut 8, l'utilisateur standard ne le font pas.

Microsoft indique les éléments suivants sur leur site sur la performance de la liste. Voir la partie colonnes de recherche et liste de liste dans l'article. Il y a de bons graphiques montrant ce qui se passe aussi avec les performances SQL.

Chaque colonne de recherche dans une vue de liste provoque une jointure avec une autre table. Chaque colonne de recherche supplémentaire dans une vue augmente la complexité de Navigation de métadonnées et affichage de la liste des requêtes. En plus de la norme Colonnes de recherche, métadonnées gérées à une valeur unique, à plusieurs valeurs gérées Métadonnées, colonnes de personnes et colonnes de groupe à valeur unique, ainsi que multi-valeur Les colonnes de personnes et de groupes représentent des colonnes de recherche. Ajouter de la recherche les colonnes à une vue ne provoquent pas une diminution progressive ou linéaire de la performance, plutôt la performance est un peu stable jusqu'à huit colonnes quand il se dégrade rapidement.

Conception de grandes listes et maximiser les performances de la liste

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top