2009-11-04 5 views
3

SharePoint에 수백 개의 항목이있는 목록이 있습니다.SharePoint의 다중 페이지 목록


첫 번째 페이지 (항목 1-100)에있는 값을 반환 할 때 완벽하게 올바르게 작동하지만 항목을 가져올 필요가있는 경우 목록의 다른 페이지에서 아무 것도 반환하지 않습니다.

제 질문은 각 페이지가 아닌 전체 목록을 어떻게 추가합니까? 여기를보세요 다음

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

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

실제로 어떻게 그 목록에서 항목을 가져 옵니까? –

답변

2

웹 서비스 호출에서 사용하는보기로 인해 반환되는 결과 수가 제한 될 수 있습니다. 통화에서보기를 지정하지 않으면 목록에서 기본값으로 플래그가 설정된보기가 사용됩니다. 또 다른 일은 반환되는 결과의 수에 영향을 미치기 때문에 호출에 행 한계 매개 변수를 설정하거나 늘리는 것입니다.

1

위한 웹 서비스를
: 편집

GetListItems Method을; 중요한 부분 :

viewName과 다음 viewFields 매개 변수에 의해 지정된 뷰 (100 개)의 행의 행 제한이 있지만, 경우 GUID를 포함하는 문자열 ... 예를 들어, ROWLIMIT 파라미터 1000 후 1000 포함 응답에서 행이 리턴됩니다.

따라서 listQueryOptions 매개 변수에는 <RowLimit /> 요소가 포함되어야하며 그렇지 않으면 목록의 기본 한도가 사용됩니다.