2010-04-20 3 views
1

Dans SharePoint, j'utilise l'affichage par défaut d'une liste. Lorsque j'utilise méthode GetListItems je peux passer dans ce qui suit:Sharepoint GetListItems utilisant le paramètre rowLimit ne limite pas les résultats renvoyés

public XmlNode GetListItems (
    string listName, 
    string viewName, 
    XmlNode query, 
    XmlNode viewFields, 
    string rowLimit, 
    XmlNode queryOptions, 
    string webID 
) 

Je passe dans « » pour le viewName et je passe un MAXLIGNES de 1000. En vue par défaut retourne seulement 100 articles. 100 Les articles sont toujours retournés non 1000.

Pouvez-vous utiliser rowLimit lorsque vous ne spécifiez pas de vue? Est-il possible de ramener 1000 objets en utilisant la requête à la place? Je ne veux pas vraiment utiliser un GUID pour viewName car je devrais le rechercher pour chaque liste et effectuer un grand refactor.

Mise à jour

J'utilise maintenant le guid de la vue et ma liste retourne encore le nombre incorrect d'éléments. Je sais que le guid est utilisé comme je l'ai poursuivi un incorrect et il est sorti.

Des idées sur ce qui pourrait être faux?

Le code qui est envoyé au service est la suivante:

<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
    <listName>Media Outlet</listName> 
    <viewName>{2822F0D9-A905-44B5-8913-34E6497F1AAF}</viewName>       
    <query><Query><Where><Eq><FieldRef Name='Outlet_x0020_Type' /><Value Type='Lookup'></Value></Eq></Where><OrderBy><FieldRef Name='Title' /></OrderBy></Query></query> 
    <ViewFields></ViewFields> 
    <RowLimit>1000</RowLimit> 
    <QueryOptions></QueryOptions> 
    <webID></webID> 
</GetListItems>  

Mise à jour J'ai essayé avec un RowLimit comme 1 et je reçois encore beaucoup de résultats de retour ???

Répondre

4

Le xml devrait être le suivant:

<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
    <listName>Media Outlet</listName> 
    <viewName>{2822F0D9-A905-44B5-8913-34E6497F1AAF}</viewName>       
    <query><Query><Where><Eq><FieldRef Name='Outlet_x0020_Type' /><Value Type='Lookup'></Value></Eq></Where><OrderBy><FieldRef Name='Title' /></OrderBy></Query></query> 
    <viewFields></viewFields> 
    <rowLimit>1000</rowLimit> 
    <queryOptions></queryOptions> 
    <webID></webID> 
</GetListItems> 

Vous avez besoin des noms minuscules afin MAXLIGNES plutôt que MAXLIGNES.

Questions connexes