Chcę zdarzenie pageLoad
przejść do dwóch różnych list SharePoint i uzyskać pierwszy ListItem z jednej listy i ostatni ListItem w innym. Nie znam żadnego identyfikatora ListItem, więc myślę, że należy to zrobić za pomocą indeksu list - tylko nie wiem, jak to zaimplementować. Posiadając uchwyt na liście, czy ktoś może doradzić (używając C#) najlepszy sposób na zdobycie pierwszego i ostatniego elementu scenariusza opisanego powyżej?Pierwsze i ostatnie ListItem w liście Sharepoint
Odpowiedz
Warunek "pierwszy element" i "ostatni element" nie jest zbyt jasny. Zakładając, że chcesz odzyskać pierwszy i najnowszy element utworzony. Ważne jest, aby pamiętać, że pobieranie pozycji za pośrednictwem indeksu SPListItemCollection
może być powolne w przypadku dużych list, ponieważ dostęp do SPList.Items
powoduje zwrócenie wszystkich elementów listy. Dlatego proponuję przy użyciu kwerendy 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();
Dla „ostatniej pozycji” trzeba odwrócić kolejność:
<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>
Jeśli chcesz dostać ostatni i pierwszy element na podstawie innego warunkiem, że musisz zmienić kolejność według pól.
Aktualizacja:
Jeszcze lepiej byłoby zamówić przez pole Nie tylko lepiej, utworzone pole mogło zostać zmienione za pomocą kodu wskazanego przez @Kobi.ID
. Dzięki temu możesz osiągnąć ten sam rezultat.
Można spróbować dostać ostatnią ItemID
SPWeb web = SPContext.Current.Web;
SPList List = web.Lists[ListName];
int itemId = List.Items[List.ItemCount - 1].ID;
Pozdrowienia!
jeśli usunęliśmy dwa przedmioty, to nie działa – TinTin
To zadziałało dla mnie świetnie. Musiałem wykonać pewne operacje na posortowanym pakiecie SPListCollection i potrzebowałem wartości z ostatniego elementu, zanim przejrzałem je wszystkie. Pozwoliło mi to zrobić bez pisania dodatkowej kwerendy CAML. Dzięki! – Chronozoa
Jak o usuniętych identyfikatorach przedmiotów ??! –
- 1. Programowo ustawienie wartości pola dla SharePoint ListItem
- 2. SharePoint 2010 - Model obiektu klienta - Dodaj załącznik do ListItem
- 3. Pierwsze dwa ostatnie wiersze w pliku tekstowym
- 4. Jak mogę znaleźć pierwsze i ostatnie wystąpienia elementu w data.frame?
- 5. Jak uzyskać pierwsze i ostatnie elementy w kolejce?
- 6. Zastąp pierwsze i ostatnie słowo ciągu w sposób najbardziej pythonic
- 7. Pierwsze pozycję na liście
- 8. Jak wyodrębnić pierwsze i ostatnie słowa z ciągu?
- 9. CSS3 klasa pseudo nie pierwsze i ostatnie dziecko
- 10. R Podziel ciąg tekstowy na ostatnie i pierwsze elementy.
- 11. Jak wybrać pierwsze dziecko/ostatnie dziecko klasy w mieszanym pojemniku?
- 12. Powód użycia roli = "list" i roli = "listitem"?
- 13. Scala Pobierz pierwsze i ostatnie elementy listy za pomocą dopasowywania wzorców
- 14. listitem - Usuń - dynamicznie
- 15. Zdobądź pierwsze/ostatnie n rekordów na grupę przez
- 16. Jak usunąć pierwsze i ostatnie wiersze i kolumny z tablicy 2D numpy?
- 17. Jak usunąć pierwsze dwa i ostatnie dwa znaki w ciągu znaków?
- 18. SharePoint: Sprawdź, czy element istnieje na liście, minimalny narzut
- 19. Elixir: Jak zdobyć ostatnie n pozycji na liście?
- 20. breeze.js i SharePoint 2013
- 21. Jak przekonwertować ListItemCollection na ListItem []?
- 22. ASP.Net RadioButtonList: jQuery uzyskać listitem wybrany
- 23. Jak uzyskać wybrany indeks listitem w Qt
- 24. Zamień ostatnie wystąpienie w linii
- 25. Jak usunąć pierwsze dwa wiersze i ostatnie cztery wiersze z pliku tekstowego z bash?
- 26. Usuń pierwsze 3 znaki i ostatnie 3 znaki z String PHP
- 27. Pierwsze pozycje na liście wewnętrznej sprawnie, jak to możliwe
- 28. SharePoint 2013 i ASP.NET WebApi
- 29. Pierwsze położenia elementu na liście, kiedy to drag/spadła (ui.sortable)
- 30. Jak uzyskać datę i aktualny czas z kolumny Data/godzina na liście niestandardowej SharePoint
Bardzo ładne. Polecam również użycie identyfikatora, "stworzoną" datę można ustawić za pomocą kodu. Ponadto, jeśli listy są małe, nie jestem pewien, czy zawracam sobie głowę zapytaniem. – Kobi
@Kobi, to prawda. Zmienię mój przykład na ID ... thx. – Stefan