我想选择具有特定列的最大值的共享点列表项目。我如何使用CAML查询来做到这一点?使用CAML的MAX查询
7
A
回答
9
<Query>
<OrderBy>
<FieldRef Name="particularcolumn" Ascending="FALSE" />
</OrderBy>
</Query>
3
可以通过此字段以降序方式进行排序,并返回收集的第一个元素。
12
下面的CAML查询将针对给定列返回最大值:
var maxValue;
try
{
using (SPSite objSite = new SPSite(sSiteUrl))
{
using (SPWeb objWeb = objSite.OpenWeb())
{
SPList objList = objWeb.Lists[sListName];
SPQuery objQuery = new SPQuery();
objQuery.Query = "<OrderBy><FieldRef Name='ColumnName' 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)
{
maxValue = (<Insert Appropriate Cast>) colItems[0];
}
}
}
}
catch (Exception ex)
{
...
}
return maxValue;
+0
设置`objQuery.Folder = objList.RootFolder;`的好处是什么? – 2014-02-11 16:44:47
0
使用客户端对象模型,这是我如何检索从列表中最大的ID。
using (ClientContext clientContext = new ClientContext("https://sharepointed.com"))
{
clientContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
oWeb = clientContext.Web;
List myList= oWeb.Lists.GetByTitle("MyList");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = ("<View><Query> <OrderBy> <FieldRef Name='ID' Ascending='False' /> </OrderBy> </Query> <RowLimit>1</RowLimit> </View>");
Microsoft.SharePoint.Client.ListItemCollection listItems = myList.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQuery();
}
相关问题
- 1. CAML查询
- 2. CAML查询
- 3. 如何使用CAML查询检查ContentType.Hidden?
- 4. SharePoint列表使用CONTAINS的CAML查询
- 5. 使用与owssvr.dll的caml查询
- 6. 使用CAML查询用户URL
- 7. CAML“NOT IN”查询
- 8. CAML查询扔SoapServerException
- 9. Sharepoint。使用CAML查询搜索项目
- 10. 开始使用CAML查询从ALIST
- 11. CAML查询肥皂的SharePoint
- 12. CAML查询的SharePoint 2013
- 13. 使用CAML查询在sharepoint中查询列表项
- 14. 我通过CAML查询
- 15. CAML查询 - 删除1项
- 16. CAML查询SharePoint和/或
- 17. 显示CAML查询结果?
- 18. Sharepoint CAML日期查询
- 19. 在Django的Q查询中使用Max
- 20. 用CAML查询大型外部列表
- 21. CAML查询包含不起作用
- 22. 使用MAX优化查询(id)
- 23. 使用MAX优化MySQL查询()
- 24. 如何在Join查询中使用MAX()
- 25. MySql查询不能使用max子句
- 26. Laravel使用max和group进行查询
- 27. 在HQL中使用MAX删除查询
- 28. 使用MAX进行mysql查询
- 29. CAML查询检查NULL参数
- 30. 不存在字段的CAML查询
不要忘记在查询上设置RowLimit。 – etc 2010-06-03 15:41:02