Question

J'ai une longue liste (plus de 5 000 éléments) et en raison du seuil d'affichage, j'ai indexé certaines colonnes.L’une d’elles est une colonne personnes/utilisateur.Lorsque je souhaite créer une vue qui filtre sur la colonne Utilisateur, cela ne fonctionne pas et renvoie le message d'erreur "Cette vue ne peut pas être affichée car elle dépasse le seuil d'affichage de liste (5 000 éléments) appliqué par l'administrateur."

Voici ce que j'ai testé :

  • si j'utilise "égal à" "[Moi]", alors ça marche
  • si j'utilise "égal à" "nom", alors ça ne marche pas (la colonne est configurée pour afficher le nom)
  • si j'utilise "égal à" "domaine om d'utilisateur", alors ça ne marche pas
  • si j'utilise "égal à" "email@address", alors ça ne marche pas
  • si j'utilise "égal à" "nom d'utilisateur", alors ça ne marche pas
  • si j'utilise "égal à" "userID", alors ça ne marche pas
  • si j'utilise "égal à" "userID;#username", alors ça ne marche pas
  • si j'utilise "égal à" "-1;#username" alors ça ne marche pas
  • Je ne peux pas utiliser « contient » ou « commence par » car il s'agit d'un champ de personnes.

Je n'ai plus d'idées....Aucune suggestion ?

Merci

Était-ce utile?

La solution 2

Finalement, j'ai décidé de créer une version texte uniquement de ma colonne personne/groupe qui est également indexée.Je peux maintenant filtrer sur cette colonne TEXTE et j'ai un flux de travail en arrière-plan qui copie la valeur de la personne/du groupe dans ce champ de texte.

MODIFIER:

Il est en fait possible de le faire en utilisant le UserID.Le code CAML inclura LookupId="True" et, à la fin, la clause WHERE doit ressembler à <FieldRef Name="My_x0020_Field_x0020_Name" LookupId="True"/><Value Type="Integer">123</Value>

J'ai implémenté cette méthode dans mon Bibliothèque JavaScript Sharepoint pour les requêtes.Par exemple si le UserID est 123 ma requête ressemblera à ça avec SharepointPlus :

$SP().list("List Name").get({
  fields:"Manager",
  where:"Employee_x0020_Name ~= 123" /* we use the special operator '~=' */
}, function(data) {
  if (data.length===1) alert("Manager: "+data[0].getAttribute("Manager"))
})

Autres conseils

[moi] est le moyen standard de filtrer la liste.Au fur et à mesure que je me souviens, les colonnes Personne / Groupe ont des frais généraux supplémentaires en ce qu 'il existe des requêtes supplémentaires qui affectent le seuil, comme pour les colonnes de recherche.Ces frais généraux supplémentaires à tour de rôle réduisent la valeur de seuil réelle qui peut être renvoyée est inférieure à la limite.J'essaie de trouver une référence à cela.

Vous devrez peut-être avoir le seuil de recherche de la liste d'affichage augmenté dans le centre central.

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