Quiero seleccionar un elemento de la lista compartida que tiene el valor Máximo para una columna en particular. ¿Cómo puedo hacer esto usando consultas CAML?Consulta MAX usando CAML
7
A
Respuesta
9
<Query>
<OrderBy>
<FieldRef Name="particularcolumn" Ascending="FALSE" />
</OrderBy>
</Query>
3
Esto se puede hacer ordenando por este campo de forma descendente y tomando el primer elemento de la colección devuelto.
12
La siguiente consulta CAML devolvería el valor máximo de una columna dada:
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
¿Cuáles son los beneficios de la configuración 'objQuery.Folder = objList.RootFolder;'? –
0
Usando el modelo de objetos de cliente, esta es la forma en que estoy recuperando el ID máximo de una lista.
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();
}
Cuestiones relacionadas
- 1. La consulta CAML para la columna booleana no funciona
- 2. CAML Consulta para seleccionar carpetas de nivel superior solo
- 3. Consulta CAML con AND anidados y OR para campos múltiples
- 4. SharePoint: ¿Cómo verificar null con una consulta CAML?
- 5. Comparación de fecha y hora en CAML Consulta de Sharepoint
- 6. CAML caso de consultas de búsqueda sensible
- 7. Obtener el valor MAX en consulta MySQL
- 8. MySQL UPDATE, MAX, consulta de combinación
- 9. Consulta de MySQL, MAX() + GROUP BY
- 10. "no contiene" en CAML?
- 11. Establecer max-height usando javascript
- 12. Usando MAX() en VARCHAR Campo
- 13. SQL IN equivalente en CAML
- 14. Tuareg-mode y caml-mode
- 15. CAML de SharePoint consulta el campo "Creado por" con nombre de usuario
- 16. No se puede tener el valor correcto con la consulta SELECT usando MAX() en JPA
- 17. Usando numeric_limits :: max() en las expresiones constantes
- 18. consulta MySQL para actualizar el campo a max (campo) + 1
- 19. JPQL Consulta utilizando max en un campo de fecha
- 20. Consulta de CAML a una lista de SharePoint, ordenada por un campo de búsqueda
- 21. SharePoint: los eventos de todo el día se comportan de manera diferente en la consulta CAML
- 22. SharePoint: Cómo obtener los 5 registros principales utilizando la consulta CAML de una lista
- 23. Comparación de consultas CAML Fecha y hora con la ecuación
- 24. Cómo trabajar CAML se une como combinaciones SQL?
- 25. Consulta de criterios de Hibernate usando proyección Max() en campo clave y grupo por clave primaria externa
- 26. Usando Python's max para devolver dos valores igualmente grandes
- 27. Número aleatorio en el rango [min - max] usando PHP
- 28. Matemáticas bucle entre MIN y MAX Usando Mod?
- 29. Usando Crossfilter, ¿es posible rastrear max/min cuando se agrupa?
- 30. ¿Puedo crear una columna de nvarchar (MAX) usando FluentMigrator?
No olvide establecer RowLimit en la consulta. – etc