2009-11-04 5 views
3

J'ai une liste sur SharePoint avec plusieurs centaines d'éléments.Liste de pages multiples sur SharePoint

J'ai aussi du code qui retournera des éléments de cette liste,
cela fonctionnera parfaitement bien quand il retourne des valeurs qui sont sur la première page (items 1-100) mais si l'item que je dois obtenir est sur une autre page de la liste, il ne retournera rien.

Ma question est comment est-ce que j'ajoute la liste dans son ensemble plutôt que chaque page?

EDIT:
J'ai un service Web pour

http://[SharePoint site]/_vti_bin/Lists.asmx?op=GetListItems 

puis

ListsWS.Lists lists = new ListWS.Lists();  
    XmlNode items = lists.GetListItems(listName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, null) 
    return items; 
+0

Comment obtenez-vous réellement des articles de cette liste? –

Répondre

2

La vue utilisée par votre appel de service Web peut limiter le nombre de résultats renvoyés. Si vous ne spécifiez pas de vue dans votre appel, il utilisera la vue signalée par défaut dans la liste. L'autre chose à faire est de définir ou d'augmenter le paramètre limite de ligne à votre appel car cela affectera également le nombre de résultats renvoyés.

1

Jetez un oeil ici: GetListItems Method; partie importante:

viewName: Une chaîne qui contient le GUID ... Par exemple, si la vue spécifiée par le paramètre ViewFields a une limite de rangée de 100 lignes, mais le paramètre RowLimit contient 1000, puis 1000 les lignes sont renvoyées dans la réponse.

Ainsi, votre paramètre listQueryOptions doit inclure un élément <RowLimit /> ou votre limite par défaut de liste sera utilisée.

Questions connexes