2011-12-08 1 views
0

SharePoint Webサービスを使用していて、リストから最も高いID番号を返そうとしています。私のシナリオは、リストに10項目あると言うようなものです。この時点で最高のows_IDは10です。アイテムを削除してmaxs of ows_IDを確認すると、9が得られますが、最高のows_IDは10の削除を含みます。Sharepoint:削除されたアイテムを含む最高のows_IDを取得しようとしています

新しい項目が挿入された場合、ows_IDは10ではなく11になります。同じ方法で、項目が削除されても最高のows_IDを取得できますか?

答えて

0

GetListを呼び出して、使用されている最高のIDを表示できます。このメソッドは、リスト自体についての情報ではなく、リスト自体に関する情報を返します。

+0

IDはGetListメソッドで返されます。 ID値を返すGetListの要素名が何であるか教えてください。 – 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を修正してください。

関連する問題