2011-12-08 19 views
0

我正在使用SharePoint Web服務,並試圖從列表中返回最高ID號。我的情況就像說我在列表中有10個項目。現在,如果我刪除一個項目並檢查最大的ows_ID,我得到了9,但是最高的ows_ID是10,包括刪除。Sharepoint:嘗試獲取包含已刪除項目的最高ows_ID

如果插入新項目,它會將ows_ID取爲11而不是10.同樣,即使該項目被刪除,是否有可能獲得最高的ows_ID?

回答

0

您可以調用GetList查看使用的最高ID。該方法返回有關列表本身的信息,而不是其中的項目。

+0

我沒有看到ID在GetList方法中返回。您能否讓我知道GetList中返回ID值的元素名稱是什麼? – RSP

0

嘗試「rowLimit」,配置CAML做你的東西,只獲得在搜索條件中的第一項:

   string rowLimit = "1"; 
       System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); 
       System.Xml.XmlElement query = xmlDoc.CreateElement("Query"); 
       System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields"); 
       System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions"); 
       query.InnerXml = "<Where><Eq><FieldRef Name=\"FileLeafRef\"/><Value Type=\"" + fieldType + "\">" + fieldValue + "</Value></Eq></Where> "; 
       viewFields.InnerXml = "<FieldRef Name=\""+fieldToGet+"\" />"; 
       queryOptions.InnerXml = ""; 
       System.Xml.XmlNode nodes = myservice.GetListItems(listGuid, viewGuid, query, viewFields, rowLimit, null, null); 

在我下面的例子中,我只是得到最後創建的項目,使用一些標準,但因爲你不需要這個,只需在我的代碼中修復caml。

相關問題