IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Configuration du "Threshold" (seuil) d'une web application [SP-2010]


Sujet :

SharePoint .NET

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut Configuration du "Threshold" (seuil) d'une web application
    Bonjour,

    j'ai migré mon serveur Sharepoint de 2007 à 2010. J'ai une liste d'éléments qui contient environ 16'000 éléments.
    Afin de permettre un affichage optimisé, j'ai créé des affichages qui filtrent et permettent de retourner au maximum 5'000 éléments. Cependant, j'ai beau mettre le threshold à 10'000 dans la configuration de mon application web, j'obtiens toujours le message d'erreur

    Impossible d’effectuer le rendu de cet affichage, car il dépasse le seuil d’affichage de liste (10000 éléments) appliqué par l’administrateur.
    Si je monte le threshold à 20'000, alors mon affichage des 4'500 éléments fonctionne.

    Quelqu'un pourrait me dire pourquoi je rencontre ce message d'erreur pour un affichage de 4'500 éléments si je place le threshold à 10'000 ?

    Merci pour vos conseils,

    Steve

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 486
    Points : 2 082
    Points
    2 082
    Par défaut
    Bonjour,

    De ce que j'ai pu lire sur le sujet, il me semble que ça provienne d'une colonne non-indexée dans la clause "Sort".

    Si la colonne est indexée, le composant en charge du traitement de la requête traitera uniquement le lot d'éléments maximal de ta vue.
    Au contraire, si elle n'est pas indexée, il lui faudra d'abord faire un Sort sur l'ensemble des 16000 éléments avant toute chose, ce qui en soi est une violation du threshold de 10000 (un test avec un threshold égal au nombre d'items de ta liste à + ou - 1 valeur devrait confirmer ou infirmer ce raisonnement).

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Hello,

    effectivement, j'avais indexé ma colonne mais comme c'est une colonne de type "lookup" (recherche) ça n'est pas pris dans l'index

    Mince !

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 486
    Points : 2 082
    Points
    2 082
    Par défaut
    Confirmes-tu que le retrait de cette colonne de la clause Sort de ta vue permet d'afficher le nombre d'éléments voulu ?

    Si c'est le cas, je n'ai pas de solution simple à te proposer, le problème me dépasse. Peut-être quelqu'un d'autre pourra t'en dire plus. Personnellement je partirai vers une solution de type champ "proxy" indexable (Simple Text), caché dans les formulaires et rempli grâce à un event handler ou un mini-workflow avec la valeur textuelle du lookup, mais ça rajoute certaines contraintes d'intégrité.

  5. #5
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Hello,

    non ce n'est pas dans le sort, c'est dans le filtre. Si je filtre sur une colonne que j'arrive à indexer, ça s'affiche mais si la colonne de mon filtre n'est pas indexée, ça ne s'affiche pas, ce qui est logique car la requête va se faire sur plus de 10'000 éléments...

    Solution temporaire : restreindre les vues selon les dates et je réfléchis à l'éventualité de transformer ma colonne de lookup en colonne de choix.

  6. #6
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    une liste standard SharePoint n'est pas le meilleur choix quand on veut utiliser des milliers et des milliers de lignes.

    Une BDD SQL rattaché à une liste externe est le choix qu'il faut normalement prendre.

    Sinon, prévoir un systeme d'"archive", par exemple, créer la même liste chaque année.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/10/2007, 14h57
  2. déploiement d'une WEB application développée par Netbeans
    Par diamonds dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 28/11/2006, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo