2013-08-28 133 views
0

我正在創建一個用GetListItems查詢Sharepoint Webservice的iOS應用程序。我能夠檢索所有記錄,但是有大量記錄> 4000。有沒有辦法一次檢索50個記錄?Sharepoint Web服務查詢

我正在使用SOAP。

回答

0

假設你正在傳遞一個CAML查詢到的web服務,你CA使用rowlimit標籤

<Query> 
    <!-- your current query here --> 
    <RowLimit>100</RowLimit> 
</Query> 

編輯

要檢索值的子集,你可以做這樣的事情

<Query> 
    <Where> 
    <And> 
     <Geq> 
     <FieldRef Name='ID'/> 
     <Value Type='Counter'>0</Value> 
     </Geq> 
     <Lt> 
     <FieldRef Name='ID'/> 
     <Value Type='Counter'>100</Value> 
     </Lt> 
    </And> 
    </Where> 
</Query> 

我沒有測試過這個,但它應該工作。當然,你會想要更改代碼中的值來檢索特定的子集。

+0

是的,但是我怎樣才能得到下100行? –

+0

我不認爲有一種方法可以和CAML做到這一點。一種方法是通過使用基於行ID返回行的where語句來限制返回的行。就像ID> = 0和ID <100一樣。下一次,您得到ID> = 100和ID <200.您可能不會每次只准確獲得10行,但您最終都會得到它們。很明顯,你需要把它寫在CAML中。 – Robbert

+0

你介意讓我看看如何做到這一點,就像上面的代碼一樣嗎? –