Frage

Ich möchte die Gesamtzahl der Artikel, die mit meiner Anfrage entsprechen, aber auch die Ergebnisse einschränken.

  • Also, ich habe 100 Artikel in der Liste.
  • 50 der 100 Elemente in der Liste stimmen mit meiner Anfrage überein.
  • Ich möchte nur 10 der 50.
  • wie kann ich das "50" bekommen?

    Eine einfache Abfrage: generasacodicetagpre.

War es hilfreich?

Lösung

Dies ist ein bekanntes und sehr schwer zu lösendes Problem, insbesondere wenn es um große Datenvolumina geht. Sogar keinen SharePoint berühren, haben Sie möglicherweise bemerkt, dass viele Systeme (Google ein offensichtliches Beispiel) nur annäherte Anzahl der gefilterten Elemente zurückgeben.

Grundsätzlich das einzige, was Sie tun können, besteht darin, dieselbe Abfrage auszuführen, jedoch Ausschlussberechtigungen und alle Felder auszuschließen, außer ID aus den Ergebnissen. In Bezug auf SQL wird es so etwas sein: generasacodicetagpre.

Wenn Sie mehr als 5 000 Elemente in der Liste (oder einen anderen Wert haben, der den Einstellwert von "Throttling-Limit" überschreiten, den Sie in Webanwendungseinstellungen finden können), müssen Sie alle Felder angeben, an denen Sie teilnehmen Der Filter in Index (siehe "Indexierter Spalten" auf der Seite "Listeneinstellungen", und Sie müssen von Lookup-ähnlichen Feldern aufgeben. (Dies sind Felder der folgenden Typen: Lookup, verwaltete Metadaten, Personen und Gruppen, Workflow-Status).

Es ist auch ratsam, auch diese Abfrage von einer großen Zahl, sagen, sagen, 100tausend Artikel oder so etwas, also ist es: generasacodicetagpre.

so, wie es sich auf das SPREQUERY anwenden wird? generasacodicetagpre.

Bitte beachten Sie, dass es langsamer wird, wenn Sie große Gegenstände haben, oder wenn Sie schwer (in SQL) -Filter haben.

Andere Tipps

Echtzeitabfragen Treffer Die Leistung ziemlich hart Es ist wirklich kein guter Weg, um die Elemente in einer Liste zu zählen, ohne durch sie zu itertieren.

bleibt auch in Sachen itemcount und list.items.count in einigen Fällen zurück.

Für große Listen gibt es eine Abwicklung hinter dieser Entscheidung: http://techet.microsoft.com/en-us/library/cc262813.aspx

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