Chcę wybrać element listy sharepoint, który ma wartość maksymalną dla konkretnej kolumny. Jak mogę to zrobić za pomocą zapytań CAML?MAKS. Zapytanie przy użyciu CAML
7
A
Odpowiedz
9
<Query>
<OrderBy>
<FieldRef Name="particularcolumn" Ascending="FALSE" />
</OrderBy>
</Query>
3
Można to zrobić, porządkując to pole w malejącym kierunku i biorąc pierwszy zwracany element.
12
Następująca kwerenda CAML zwróci wartość maksymalną dla danej kolumny:
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
Jakie są zalety ustawień 'objQuery.Folder = objList.RootFolder;'? –
0
użyciu modelu obiektów klienta, to jak mam pobierania max identyfikator z listy.
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();
}
Powiązane problemy
- 1. SharePoint lista zapytanie CAML za pomocą ZAWIERA
- 2. Zapytanie CAML dla kolumny logicznej nie działa
- 3. CAML Zapytanie o wybranie tylko folderów najwyższego poziomu
- 4. Zapytanie MongoDB przy użyciu "ObjectId"
- 5. Najlepsze zapytanie o "wybierz maks. W grupie"?
- 6. Sortowanie tablicy przy użyciu maks. Sterty w Javie
- 7. Zapytanie Django przy użyciu warunku LUB
- 8. Zapytanie MySQL przy użyciu fileort i tymczasowego
- 9. CAML kwerendy wrażliwe przypadek wyszukiwanie
- 10. Zapytanie o media o gęstości pikseli i maks. Szerokości razem
- 11. Kwerenda CAML Porównywanie DateTime z Eq
- 12. Usuń wszystkie wiersze listy programu SharePoint przy użyciu kontekstu klienta i CAML Query
- 13. Yii - Pobierz min. Maks. Kolumnę przy aktywnym rekordzie
- 14. Zapytanie i aktualizowanie właściwości w kolekcji przy użyciu LINQ
- 15. Zapytanie Ruby on Rails ActiveRecord przy użyciu join
- 16. Jak zoptymalizować zapytanie w mysql przy użyciu klauzuli "grupuj według"?
- 17. Zapytanie SQLite z wielu tabel przy użyciu SQLiteDatabase
- 18. Zapytanie do zdalnego serwera Hive2 przy użyciu Spring zawiesza się
- 19. Zapytanie Mysql przy użyciu klauzuli where i group klauzula
- 20. uzyskanie wszystkich dzieci rodzica przy użyciu MSSQL zapytanie
- 21. wygenerować zapytanie o aktualizację przy użyciu django ORM
- 22. Jak wykonać to zapytanie MongoDB przy użyciu java?
- 23. Zapytanie Linqa przy użyciu listy lub tablicy identyfikatorów
- 24. Porównanie datetime w kwerendzie CAML dla Sharepoint
- 25. Jak pracować CAML Łączy jak połączenia SQL?
- 26. Tryb Tuareg i tryb Caml
- 27. Jak wykonać podwójne zamówienie w zapytaniu CAML?
- 28. pandy: czy istnieje maksymalny rozmiar, maks. Nie. kolumn, maks. wierszy?
- 29. Oblewanie tekstem ze stałą wysokością maks.
- 30. Algorytm łączenia dwóch maks. Stert?
Nie zapomnij ustawić RowLimit w zapytaniu. – etc