En un evento pageLoad
quiero ir a dos listas de SharePoint diferentes y obtener el primer ListItem de una lista y el último ListItem en otra. No conozco ninguno de los ID de ListItem, así que supongo que esto debe hacerse a través del índice de la lista, pero no estoy seguro de cómo implementarlo. Después de haber manejado la Lista, ¿alguien puede aconsejar (usando C#) la mejor manera de obtener los primeros y últimos ítems para el escenario descrito anteriormente?Obtener el primer y último ListItem en Sharepoint List
Respuesta
La condición "primer elemento" y "último elemento" no es muy clara. Suponiendo que desea recuperar el primero y el último artículo creado. Es importante tener en cuenta que recuperar elementos a través del índice SPListItemCollection
puede ser lento para listas grandes ya que al acceder al SPList.Items
se devuelven todos los elementos de la lista. Es por eso que se sugiere emplear una consulta CAML:
SPList list = // some list;
SPQuery query = new SPQuery();
query.RowLimit = 1;
query.Query = "<OrderBy><FieldRef Name='ID' /></OrderBy>";
return list.GetItems(query).Cast<SPListItem>().FirstOrDefault();
Para el "último elemento" hay que invertir el orden:
<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>
Si desea obtener el último y el primer elemento basado en otra condición que solo tiene que cambiar el orden por campo.
Actualización:
Aún mejor sería para ordenar por el campo No solo mejor, el campo creado podría haberse cambiado a través del código como lo señala @Kobi.ID
. Con eso podrías lograr el mismo resultado.
Puede probar esto para conseguir la última ItemID
SPWeb web = SPContext.Current.Web;
SPList List = web.Lists[ListName];
int itemId = List.Items[List.ItemCount - 1].ID;
Saludos!
si eliminamos dos elementos no funciona gona – TinTin
Esto funcionó muy bien para mí. Necesitaba realizar algunas operaciones en una SPListCollection ordenada, y necesitaba un valor del último elemento antes de pasar por encima de todas. Esto me permitió hacerlo sin escribir una consulta CAML adicional. ¡Gracias! – Chronozoa
¿Qué tal artículos retirados? –
- 1. La razón para usar role = "list" y role = "listitem"?
- 2. establecer mediante programación el valor del campo de listitem SharePoint
- 3. DateTime.Now - primer y último minuto del día
- 4. Primer y último día del mes actual
- 5. Sharepoint List to PDF report
- 6. cómo obtener el primer y último día de un mes dado
- 7. cómo obtener el primer elemento y el último elemento usando django, Location.objects.all()
- 8. ¿Cuál es la mejor manera de obtener el primer y el último día del mes pasado?
- 9. Iterador al último elemento en std :: list
- 10. PHP: Eliminar el primer y último elemento de la matriz
- 11. para eliminar el primer y último elemento del conjunto
- 12. Python verifique el primer y último índice de una lista
- 13. ¿Cómo eliminar el primer y último elemento de una lista?
- 14. ¿Cómo obtener el primer y último registro de una consulta sql?
- 15. ¿Cómo puedo obtener el primer y último día del mes con DateTime de Perl?
- 16. Cómo obtener el índice listitem seleccionado en Qt
- 17. Python slice primer y último elemento en la lista
- 18. Obteniendo el primer y último elemento en una pitón para el ciclo
- 19. cómo conseguir el primer día y el último día de la semana y el año número
- 20. Obtener el objeto de fecha para el primer/último día del año actual
- 21. ASP.Net RadioButtonList: usando jQuery para obtener el ListItem seleccionado
- 22. ¿Cómo obtener el último registro de Sqlite?
- 23. SharePoint ListItem Error: "El valor no está dentro del rango esperado"
- 24. Strip primer y último carácter de la serie C
- 25. ¿Cómo eliminar el primer y el último carácter de una cadena?
- 26. Cómo obtener el último registro
- 27. Django, ¿Cuál es la mejor y más rápida manera de obtener solo el primer y último elemento de algo, Customer.objects.xxxx
- 28. ¿Cómo obtendría el primer y el último artículo en una cola?
- 29. Quita el borde superior del primer hijo y el borde inferior del último hijo en CSS
- 30. ¿Cómo seleccionar el primer TD y el último en una fila?
Muy bonito. También recomendaría usar la ID, la fecha "creada" se puede establecer por código. Además, si las listas son pequeñas, no estoy seguro de que me molestaría con la consulta. – Kobi
@Kobi, eso es cierto. Cambiaré mi ejemplo a ID ... thx. – Stefan