Frage

Ich habe eine lange Liste (mehr als 5.000 Elemente) und aufgrund der Anzeigeschwelle habe ich einige Spalten indiziert.Eine davon ist eine Personen-/Benutzerspalte.Wenn ich eine Ansicht erstellen möchte, die nach der Spalte „Benutzer“ filtert, funktioniert dies nicht und es wird die Fehlermeldung „Diese Ansicht kann nicht angezeigt werden, da sie den vom Administrator erzwungenen Listenansichtsschwellenwert (5000 Elemente) überschreitet“ zurückgegeben.

Folgendes habe ich getestet:

  • Wenn ich „gleich“ „[Ich]“ verwende, funktioniert es
  • Wenn ich „gleich“ „Name“ verwende, funktioniert es nicht (in der Spalte wird der Name angezeigt).
  • Wenn ich „gleich“ „Domäne\Benutzername“ verwende, funktioniert es nicht
  • Wenn ich „gleich“ „email@address“ verwende, funktioniert es nicht
  • Wenn ich „gleich“ „Benutzername“ verwende, funktioniert es nicht
  • Wenn ich „gleich“ „userID“ verwende, funktioniert es nicht
  • Wenn ich „gleich“ „Benutzer-ID;#Benutzername“ verwende, funktioniert es nicht
  • Wenn ich „equal to“ „-1;#username“ verwende, funktioniert es nicht
  • Ich kann „enthält“ oder „beginnt mit“ nicht verwenden, da es sich um ein Personenfeld handelt

Mehr Ideen habe ich nicht....Irgendwelche Vorschläge ?

Danke

War es hilfreich?

Lösung 2

Schließlich habe ich beschlossen, eine Nur-Text-Version meiner Personen-/Gruppenspalte zu erstellen, die auch indiziert ist.Ich kann jetzt nach dieser TEXT-Spalte filtern und habe im Hintergrund einen Workflow, der den Wert der Person/Gruppe in dieses Textfeld kopiert.

BEARBEITEN:

Es ist tatsächlich möglich, dies mit der UserID zu tun.Der CAML-Code enthält LookupId="True" und am Ende muss die WHERE-Klausel so aussehen <FieldRef Name="My_x0020_Field_x0020_Name" LookupId="True"/><Value Type="Integer">123</Value>

Ich habe diese Methode in meinem implementiert SharePoint-JavaScript-Bibliothek für die Rückfragen.Wenn die Benutzer-ID beispielsweise 123 ist, sieht meine Anfrage mit SharepointPlus folgendermaßen aus:

$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"))
})

Andere Tipps

[me] ist der Standard, um die Liste zu filtern.Wenn ich erinnere, haben die Spalten von Person / Gruppen zusätzliche Overhead, da zusätzliche Abfragen vorhanden sind, die die Schwelle beeinflussen, wie mit Nachschlagäulen.Dieser zusätzliche Überkopf wiederum reduziert den tatsächlichen Schwellenwert, der zurückgegeben werden kann, ist kleiner als die Grenze.Ich versuche, einen Hinweis darauf zu finden.

Sie müssen möglicherweise den Listenansicht-Lookup-Schwellenwert auch in Central Admin erhöht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top