Snabb och enkel: SharePoint resten kallar endast returnerar 100 Poster

Jag har jobbat på en offentlig inför webbplats för min SharePoint praktik här i New York och en massa JavaScript och resten samtal för att visa innehåll.

Under stambanan utveckling, Jag skapa en liten datamängd med bara 10 eller så rader i en anpassad lista och min resten uppmanar alla drog därifrån.  En gång jag stötte upp listan att ha några hundra rader med data för att testa för förväntad tillväxt, Jag tyckte att jag var får exakt 100 rader som returneras tillbaka på mina övriga samtal.

Detta är en mycket enkel sak att adress.  I mitt fall (och jag tror i de flesta fall), standard resten samtal till SharePoint (och eventuellt som en branschstandard?) återvändande 100 rader.  Tillbaka mer än standard, Använd parametern $top på ditt samtal, som i:

FÅ /Insights Dev/_api/web/lists/GetByTitle("MockBlog")/objekt?$Välj = ID,Avdelning,Kategorier/titel,Blog_x0020_Author/titel,DatePublished,BlogSummary&$Expandera = Blog_x0020_Author,Kategorier&$filter =&$toppen = 9999

Jag plockade 9999 i detta fall eftersom jag vet att growth-wise, Det kommer inte finnas mer än 200 eller så rader läggs till i listan under ett år.  Om det blir otymplig, Vi kan genomföra några kalla på vägen.

</slutet>

undefinedPrenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

2 tankar på "Snabb och enkel: SharePoint resten kallar endast returnerar 100 Poster

  1. Ashish Patel

    Nyligen, Jag kom att veta att om ClientData.svc trunkerar posterna och skickar endast 100 poster, Det omfattar __next egendom, ett värde som innehåller URL för nästa uppsättning objekt. Tekniskt, en loop kan skrivas som ser ut för den här egenskapen och hämta alla data som behövs genom att göra flera samtal. Vad är dina tankar om det?

    Svar
  2. Chris

    Tack. Detta bevarat min skottavlan. Nämn att toppen måste finnas i slutet, eller åtminstone efter Välj och filter (åtminstone för mig gjorde). Jag slogs det för ett bra par timmar til jag såg det på din blogg, Lägg den i slutet och det fungerade. SP 2013 Enterprise.
    Tack igen,
    Chris

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *