Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Przenoszenie listy na inny serwer o romiarze wiekszej niz...

Witam,

Musze przenisc cala liste sharepoint na inny serwer, tylko problem polega na tym, ze rozmiar tej listy jest wiekszy niz 1GB, przez co nie moge zapisac jej jako szablon listy z cala zawartoscia.


Z gory dziekuje za pomoc

Pozdrawiam
Krzysztof Maraszkiewicz
Konrad K.

Konrad K. Jack of all trades,
master of none

Temat: Przenoszenie listy na inny serwer o romiarze wiekszej niz...

Szablony mają swoje ograniczenia co do maksymalnej wielkości eksportu. Rozwiązaniem może być napisanie aplikacji w oparciu o model obiektowy. Niezły przykład jest pod tym adresem.

Inne ciekawe linki w tym temacie:
Microsoft SharePoint Developer Documentation Team Blog
Blog Stefana GoßneraKonrad K. edytował(a) ten post dnia 13.09.10 o godzinie 12:30
Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Przenoszenie listy na inny serwer o romiarze wiekszej niz...

Dzieki bardzo za podpowiedz.
Mam tylko jeszcze jedno pytanie odnmosnie wydobycia ilosci elementow za pomoca niestadardowych zadan w visual studio. A mianowicie stworzylem kodzik ktory oblicza za pomoca klasy SPListItemCollections ilosc elementow w danej liscie. Nizej zamieszczam kod programu


SPSite site = new SPSite("jakas_tam_strona");
SPWeb web = site.OpenWeb();

SPList list = web.Lists["Lista"];


foreach(SPList pole in web.Lists)
{

if (pole.Hidden)
continue;

SPList list = web.Lists[pole.Title];
SPListItemCollection col = list.Items;
Console.WriteLine(list.Title + " ilosc elementow- " + col.Count);


}

Console.ReadKey();


I wszystko byloby dobrze, jakby nie fakt ze w sharepoint service wyswietla mi ze na liscie jest 25658 elementow, a w/w kodzik pokazuje ze jest ich troche ponad 1000 elementow. Czy cos zle zrobilem w kodzie w programie? Nie chcialbym zeby okazalo sie ze zamiast wsyzstkich eleemntow z listy. Przenioslem ich polowe...

Z gory dziekuje za podpowiedzi!

Pozdrawiam
Krzysztof MaraszkiewiczKrzysztof Maraszkiewicz edytował(a) ten post dnia 13.09.10 o godzinie 17:11

konto usunięte

Temat: Przenoszenie listy na inny serwer o romiarze wiekszej niz...

Otwórz listę (zdecyduj się też - którą), oraz pobierz z niej Items (lub zbuduj SPQuery, ustaw limit na int.MaxValue i pobierz przez GetItems) przed pętlą.
Pamiętaj, by pobrać zawartość wszystkich istotnych pól (może być tak, ze wszystkie są istotne, wliczając też te 'systemowe').
Jeśli do listy są wymagane uprawnienia, których np. Twój kod nie ma, bo działa na innym użytkowniku, to nie zwróci wszystkich elementów.
Skonfrontuj liczebność kolekcji z właściwością ItemCount. Może nie być taka sama, ale powinna być przynajmniej zbliżona.
Dane możesz też swobodnie wyeksportować z webserwisu, jeśli lepiej sobie z nim radzisz.
Krzysztof Maraszkiewicz

Krzysztof Maraszkiewicz C#, PHP,
Objective-C, Xcode,
JS, JQuery, MySQL,
CakePHP, ...

Temat: Przenoszenie listy na inny serwer o romiarze wiekszej niz...

Piotr Dudzic:
Otwórz listę (zdecyduj się też - którą), oraz pobierz z niej Items (lub zbuduj SPQuery, ustaw limit na int.MaxValue i pobierz przez GetItems) przed pętlą.
Pamiętaj, by pobrać zawartość wszystkich istotnych pól (może być tak, ze wszystkie są istotne, wliczając też te 'systemowe').
Jeśli do listy są wymagane uprawnienia, których np. Twój kod nie ma, bo działa na innym użytkowniku, to nie zwróci wszystkich elementów.
Skonfrontuj liczebność kolekcji z właściwością ItemCount. Może nie być taka sama, ale powinna być przynajmniej zbliżona.
Dane możesz też swobodnie wyeksportować z webserwisu, jeśli lepiej sobie z nim radzisz.


Zrobilem w taki sposob i poprzez Query wyszukuje mi 12 000 elementow. Ja ogolnie dzialam na koncie administratora wiec powinienem miec odpowiednie uprawnienia. Zobacze jeszcze jaki bedzie wynik podczas importu danych.

Następna dyskusja:

Sharepoint przenoszenie Apl...




Wyślij zaproszenie do