Я хочу выбрать элемент списка sharepoint, который имеет максимальное значение для определенного столбца. Как я могу это сделать с помощью запросов CAML?MAX-запрос с использованием CAML
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;'? –
0
Использование объектной модели клиента, это то, как я извлекая максимальный идентификатор из списка.
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 SharePoint с использованием CONTAINS
- 2. Запрос CAML с несуществующим полем
- 3. Запрос CAML с вложенными OR и AND с использованием SPServices
- 4. Sharepoint Caml
- 5. Запрос CAML
- 6. Запрос на поля по дате с использованием CAML
- 7. SharePoint 2013 Просмотр фильтра с использованием CAML и ID пользователя
- 8. Неверные результаты с запросом CAML
- 9. Элементы запроса CAML с шагом
- 10. Build CAML динамически с Javascript
- 11. "не содержит" в CAML?
- 12. Caml Query return null
- 13. Sharepoint CAML Fliter
- 14. Ошибка запроса запроса CAML
- 15. Ошибка соединения запроса CAML
- 16. Sharepoint CAML Дата запроса
- 17. Мыло запроса CAML SharePoint
- 18. Справка по запросам CAML?
- 19. Хорошие учебные пособия CAML?
- 20. Sharepoint Caml список фильтров
- 21. CAML запросов SharePoint 2013
- 22. CAML- WebService Sharepoint
- 23. Функция String Caml light
- 24. sharepoint webpart с caml и xslt
- 25. CAML Query Сравнение DateTime с Eq
- 26. Как проверить ContentType.Hidden с помощью запроса CAML?
- 27. элементы CAML запросов с заданными URL-
- 28. Проблема с запросом CAML в конструкторе SharePoint
- 29. Проблема с OR в Sharepoint CAML
- 30. Запрос Caml с UniqueID в SharePoint 2010
Не забудьте установить RowLimit в запросе. – etc