2009-11-04 2 views

Répondre

5
<View> 
<RowLimit>1</RowLimit> 
<Query> 
    <OrderBy> 
     <FieldRef Name='Created' Ascending='False' /> 
    </OrderBy> 
</Query> 
</View>
+3

Une alternative pourrait être la colonne ID, qui (AFAIK) est également disponible sur chaque article. –

2

sur cette answer j'ai donné à un question lié, je suggère la requête suivante:

SPListItem lastItem; 

try 
{ 
    using (SPSite objSite = new SPSite(sSiteUrl)) 
    { 
     using (SPWeb objWeb = objSite.OpenWeb()) 
     { 
      SPList objList = objWeb.Lists["MainHeads"]; 

      SPQuery objQuery = new SPQuery(); 
      objQuery.Query = "<OrderBy><FieldRef Name='HeadID' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>"; 
      objQuery.Folder = objList.RootFolder; 

      // Execute the query against the list 
      SPListItemCollection colItems = objList.GetItems(objQuery); 

      if (colItems.Count > 0) 
      { 
       lastItem = colItems[0]; 
      } 
     } 
    } 
} 
catch (Exception ex) 
{ 
    ... 
} 

return lastItem; 

Ceci suppose que vous exécutez le CAML dans le code. SI ce n'est pas le cas, consultez le F. Aquinoanswer.

2
<View> 
<RowLimit>1</RowLimit> 
<Query> 
    <OrderBy> 
     <FieldRef Name='ID' Ascending='False' /> 
    </OrderBy> 
</Query> 
</View> 
Questions connexes