2011-08-26 58 views
1

我使用一個Web服務,我試圖返回從帖子列表與視圖名{B9212691-1AF1-41AF-9DA7-6073ADDB091B}最高ID號。 到目前爲止,我有以下。的Sharepoint:試圖獲取最新的ID

<script type="text/javascript"> 
    $(document).ready(function() { 
     var soapEnv = 
      "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \ 
       <soapenv:Body> \ 
        <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \ 
         <listName>Posts</listName> \ 
         <viewName>{B9212691-1AF1-41AF-9DA7-6073ADDB091B}</viewName> \ 
        <View> \ 
         <Query> \ 
           <OrderBy> \ 
           <FieldRef Name='ID' Ascending='False' /> \ 
          </OrderBy> \ 
         </Query> \ 
        <RowLimit>1</RowLimit> \ 
        </View> \ 
        </GetListItems> \ 
       </soapenv:Body> \ 
      </soapenv:Envelope>"; 

     $.ajax({ 
      url: "_vti_bin/lists.asmx", 
      type: "POST", 
      dataType: "xml", 
      data: soapEnv, 
      complete: processResult, 
      contentType: "text/xml; charset=\"utf-8\"" 
     }); 
    }); 


    function processResult(xData, status) { 
     $(xData.responseXML).find("z\\:row").each(function() { 
      var liHtml = "<li>" + $(this).attr("ows_ID") + "</li>"; 
      $("#tasksUL").append(liHtml); 
     }); 
    } 


</script> 

<ul id="tasksUL"/> 

這只是返回SharePoint中視圖的ID。
任何想法如何獲得最高的身份證號碼?

回答

0

您可以通過ID降序來爲您的查詢定製CAML中的行限制爲1。

看看我的SPServices jQuery庫,這將使這更容易。 http://SPServices.codeplex.com

順便說一句,我相信列表本身包含最後一個ID,您可以使用GetList獲取。如果你想在特定的視圖中顯示最高的ID,這將無濟於事。

0

你SOAP是不正確,你缺少一個 「查詢」:

<query><Query>...</Query></query>