Sharepoint GetListItems с использованием параметра rowLimit не ограничивает возвращаемые результаты - PullRequest
1 голос
/ 20 апреля 2010

В SharePoint я использую представление списка по умолчанию. Когда я использую метод GetListItems, я могу передать ему следующее:

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

Я передаю "" для viewName и передаю rowLimit 1000. По умолчанию представление возвращает только 100 элементов. 100 пунктов все еще возвращаются не 1000.

Можно ли использовать rowLimit, если не указан вид? Можно ли вернуть 1000 предметов по запросу? На самом деле я не хочу использовать GUID для viewName, так как мне придется искать его для каждого списка и выполнять большой рефакторинг.

Обновление

Сейчас я использую guid представления, и мой список по-прежнему возвращает неправильное количество элементов. Я знаю, что гид используется, поскольку я подал в суд на неправильный, и он ошибся.

Есть идеи, что может быть не так?

Код, который отправляется службе, выглядит следующим образом:

<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>     

Обновление Я пробовал с RowLimit как 1, и я все еще получаю много результатов обратно

1 Ответ

4 голосов
/ 21 апреля 2010

xml должен быть следующим:

<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> 

Вам нужны имена в нижнем регистре, поэтому rowLimit вместо RowLimit .

...