Synteza aplikacji biznesowych 2011/2012 Instrukcja laboratoryjna cz.1 Administracja serwisów Microsoft Sharepoint Prowadzący: Tomasz Goluch Wersja: 2.0
I. Instalacja wymaganego oprogramowania. Cel: Instalacja oprogramowania wymaganego do przeprowadzenia laboratorium z technologii SharePoint na komputerze z systemem Windows 7 (wersja 64-bitowa). Program Microsoft SharePoint Foundation 2010 można pobrać za darmo ze strony microsoftu: http://www.microsoft.com/downloads/details.aspx?familyid=49c79a8a-4612-4e7da0b4-3bb429b46595&displaylang=pl Szczegółową instrukcję dla systemów (Windows Vista x64, Windows 7 x64 oraz Windows Server 2008 x64) można pobrać pod adresem: http://msdn.microsoft.com/en-us/library/ee554869.aspx - instrukcja w jęz. angielskim Uwaga: Przed instalacją SharePoint Foundation 2010 należy zainstalować Visual Studio 2010 Professional wraz z SQL Server 2008 R2 Express. Uproszczona instrukcja instalacji programu SharePoint Foundation 2010 w systemie Windows 7 (wersja 64-bitowa): 1. Zainstaluj WCF Hotfix for Microsoft Windows 7 1 dostępny pod adresem: http://go.microsoft.com/fwlink/?linkid=166231 2. Zainstaluj ADO.NET Data Services Update for.net Framework 3.5 SP1 2 dostępny pod adresem: http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&familyid=3e1 02d74-37bf-4c1e-9da6-5175644fe22d 3. Pobierz Microsoft SharePoint Foundation 2010 (link został podany wcześniej). 4. Wypakuj pliki instalacyjne za pomocą komendy:.\sharepointfoundation.exe /extract:.\sharepointfiles 3 5. W pliku konfiguracyjnym.\sharepointfiles\files\setup\config.xml dodaj wewnątrz tagu <configuration> następującą linię: <Setting Id="AllowWindowsClientInstall" Value="True"/> 6. Zainstaluj Microsoft FilterPack 2.0 za pomocą komendy:.\sharepointfiles\prerequisiteinstallerfiles\filterpack\filterpack.msi 7. Zainstaluj Microsoft Sync Framework 4 dostępny pod adresem: http://go.microsoft.com/fwlink/?linkid=141237 8. Zainstaluj SQL Server Native Client 5 dostępny pod adresem: http://go.microsoft.com/fwlink/?linkid=123718 9. Zainstaluj Windows Identity Foundation dostępny pod adresem: http://support.microsoft.com/kb/974405 1 Nie dotyczy Windows 7 z Service Pack 1. 2 Nie dotyczy Windows 7 z Service Pack 1. 3 Aby otworzyć wiersz poleceń w katalogu bieżącym należy przytrzymać klawisz Shift i kliknąć prawym przyciskiem na wolnym polu w bieżącym oknie. Następnie z menu kontekstowego należy wybrać polecenie: Otwórz okno polecenia tutaj. 4 Nie dotyczy Windows 7 z Service Pack 1. 5 Nie dotyczy Windows 7 z Service Pack 1.
10. Zainstaluj Chart Controls dostępny pod adresem: http://go.microsoft.com/fwlink/?linkid=122517 11. Zainstaluj SQL Server Analysis Services - ADOMD.Net dostępny pod adresem: http://download.microsoft.com/download/a/d/0/ad021ef1-9cbc-4d11-ab51-6a65019d4706/sqlserver2008_asadomd10.msi 12. Uruchom w oknie linii komend następujący skrypt: start /w pkgmgr /iu:iis-webserverrole;iis-webserver;iis-commonhttpfeatures;iis- StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS- ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS- ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS- RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS- ManagementScriptingTools;IIS-Security;IIS-BasicAuthentication;IIS- WindowsAuthentication;IIS-DigestAuthentication;IIS-RequestFiltering;IIS- Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS- WebServerManagementTools;IIS-ManagementConsole;IIS- IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;WAS- WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS- ConfigurationAPI;WCF-HTTP-Activation;WCF-NonHTTP-Activation 13. Zainstaluj Microsoft SharePoint Foundation 2010 za pomocą komendy:.\sharepointfiles\setup.exe Program Microsoft SharePoint Designer 2010 można pobrać za darmo ze strony microsoftu: http://www.microsoft.com/downloads/details.aspx?familyid=d88a1505-849b-4587- b854-a7054ee28d66&displaylang=pl (wersja 32-bitowa) http://www.microsoft.com/downloads/details.aspx?familyid=566d3f55-77a5-4298- bb9c-f55f096b125d&displaylang=pl (wersja 64-bitowa) 6 Zainstaluj Microsoft SharePoint Designer 2010. Program Microsoft Office Professional 2010 można pobrać w próbnej, angielskojęzycznej wersji ze strony microsoftu: http://office.microsoft.com/en-us/try/ Zainstaluj Microsoft Office Professional 2010. II. Tworzenie i modyfikowanie listy w witrynie programu SharePoint. Cel: utworzenie niestandardowej listy oraz nowego widoku w programie SharePoint Designer7. 6 Uwaga, jeśli na komputerze zainstalowany jest Microsoft Office w wersji 32-bitowej to produkt Microsoft Sharepoint Designer musi być zainstalowany w identycznej wersji. 7 Laboratorium przygotowano na podstawie: http://www.asapsharepoint.com/2010/ignite%202010%20class/labs/08%20sharepoint%20designer %20for%20ITPros.pdf
1. Uruchom maszynę wirtualną: Oracle VM VirtualBox Manager SharepointLab. 2. Zaloguj się do sytemu Windows Server 2008 R2 Enterprice: login: administrator, hasło: studenteti_1. 3. Uruchom witrynę: SharePoint 2010 Central Administration. 4. Dodaj nową kolekcję stron: Application Management Create site collections 5. Wypełnij pola: Title, Description, URL, Select a template = Team Site, User name = administrator 8, Select a quota template = No Quota. 6. Zapamiętaj adres nowo wygenerowanej kolekcji witryn. 7. Uruchom program SharePoint Designer. 8. Wybierz Open Site i podaj zapamiętany adres 9 twojej kolekcji witryn SharePoint. 9. Podaj swój login i hasło (administrator, studenteti_1). 10. Wybierz: List and Libraries SharePoint List Custom List. 11. Podaj nazwę i opis dla nowej listy: a. Name = Produkty, b. Description = Lista produktów OK. 12. Kliknij na nową listę, aby wyświetlić ją w oknie zarządzania ustawieniami. 13. Wybierz: Customization Edit list columns. 14. Zmień nazwę kolumny z Title na Nazwa produktu (pojedyncze kliknięcie). 15. Wybierz: Add New Column Number. 16. Nazwij kolumnę: Wielkość. 17. Analogicznie stwórz następujące kolumny: a. Typ Liczba, Nazwa Waga, b. Typ Waluta 10, Nazwa Cennik, c. Typ Waluta, Nazwa Koszt, d. Typ Pojedynczy wiersz tekstu, Nazwa Kolor, 18. Zapisz listę (Ctrl+S). 19. Otwórz witrynę SharePoint w przeglądarce (użyj tego samego adresu co w Designerze). 20. Wybierz listę: Produkty. 21. Dodaj do listy następujące produkty: Nazwa produktu Wielkość Waga Cennik Koszt Kolor Produkt 1 10 10 10 zł 1100 zł Czerwony Produkt 2 20 20 20 zł 3000 zł Niebieski Produkt 3 30 30 30 zł 450 zł Żółty Produkt 4 40 40 40 zł 4500 Purpurowy Produkt 5 50 50 50 zł 550 zł Srebrny 8 Można również dodać nowego użytkownika do sytemu jemu przydzielić prawa do administracji kolekcją witryn. 9 Zbiór kolekcji witryn i ich adresów można sprawdzić wybierając: Application Management Site Collections View all site collections. 10 W celu ustawienia wartości domyślnej na polski złoty wybierz: PPM Column Settings Display Format = Polish Zloty OK.
22. Przełącz się z powrotem do programu SharePoint Designer i wybierz: List and Libraries Produkty. 23. W sekcji Views wybierz: New... i podaj nazwę widoku: Koszt OK. 24. W sekcji Views wybierz nowy widok Koszt. 25. Kliknij na jednym z wierszy listy, aby aktywować: List View Tools. 26. Wybierz: List View Tools Options Conditional Formating Format Row. 27. W kolumnie Field Name wybierz: More Fields (zaznacz: Show data values) Koszt. 28. W kolumnie Comparison wybierz: Greather Than. 29. W kolumnie Value wybierz: More Fields (zaznacz: Show data values) Cennik OK. 30. Wybierz: Set Style i wybierz background-color dla tła OK. 31. Zapisz listę (Ctrl+S) i wybierz (F12), aby wyświetlić podgląd listy w przeglądarce.. 32. Wybierz: List Datasheet View. 33. Zmień wartości kolumny Cennik na następujące: a. Produkt 2 4500 zł b. Produkt 3 500 zł c. Produkt 5 700 zł 34. Wybierz: List Standard View. 35. Zaobserwuj zmianę koloru wiersza, w którym koszt jest wyższy niż wartość z cennika. Proszę przedstawić działającą listę prowadzącemu. III. Tworzenie i modyfikowanie przepływów pracy. Cel: utworzenie niestandardowego przepływu pracy w programie SharePoint Designer oraz zapisanie wszystkich dotychczasowych ustawień, jako szablon do wielokrotnego użytku. 1. Uruchom program SharePoint Designer. 2. Wybierz Open Site i podaj zapamiętany adres 11 twojej kolekcji witryn SharePoint. 3. Podaj swój login i hasło (administrator, studenteti_1). 4. Wybierz listę: Produkty. 5. W sekcji Workflows wybierz: New i podaj nazwę: Monitor cen OK. 6. W celu dodania nowej zmiennej wybierz: Local Variables Add i podaj nazwę zmiennej: OgraniczenieCenowe oraz jej typ: Number OK.. 7. Zmień nazwę z Etap 1 na Wykonywane zadania (pojedyncze kliknięcie). 8. Wybierz: Action 12 Set Workflow Variable. 9. Kliknij na odnośniku: workflow variable i wybierz: Variable:OgraniczenieCenowe. 10. Kliknij na odnośniku: value i wpisz wartość: 3000. 11. Wybierz: Condition If current item field equals value 11 Zbiór kolekcji witryn i ich adresów można sprawdzić wybierając: Application Management Site Collections View all site collections. 12 Kliknij na początku przepływu pracy w celu aktywacji przycisku Action wstążki (Start typing or use Insert group in the Ribbon.).
12. Kliknij na odnośniku: field i wybierz: Cennik. 13. Kliknij na odnośniku: equals i wybierz: is greather than. 14. Kliknij na odnośniku: value i wybierz przycisk:. 15. Jako źródło danych ustaw: Workflow Variables and Parameters. 16. Jako pole ze źródła ustaw: Variable: OgraniczeniaCenowe OK. 17. Wybierz: Action 13 Assign a to-do Item. 18. Kliknij na odnośniku: a to-do item Next i podaj nazwę: Przegląd cennika, a następnie: Zapisz. 19. Kliknij na odnośniku: these users i wpisz swoją nazwę użytkownika w formacie: INazwisko. 20. Wybierz: Add i OK. 21. Zapisz listę (Ctrl+S). 22. Wybierz: Publish. 23. Kliknij na elemencie Workflows w bocznym menu. 24. Kliknij na przepływie pracy: Monitor cen. 25. W sekcji: Customization wybierz: Open associated list. 26. Odśwież zawartość okna (Ctrl+F5). 27. Otwórz witrynę SharePoint w przeglądarce (użyj tego samego adresu co w Designerze). 36. Wybierz listę: Produkty. 37. Wybierz z menu rozwijalnego pozycji Produkt 2 pole Workflows. 38. Wybierz: Monitor cen. 39. Wybierz: Start. 40. Dana transakcja wymaga akceptacji uprawnionego użytkownika (przepływ pracy jest w stanie: In Progress). 41. Wybierz listę: Tasks. 42. Z nowo wygenerowanego zadania wybierz: Przegląd cennika. 43. Wybierz: Complete Task. 44. Wybierz listę: Produkty. 45. Zauważ, że przepływ pracy tym razem jest w stanie: Completed. 46. Kroki 30 39, wykonaj dla pozycji: Produkt 1, zwróć uwagę na różnice. 47. Wybierz: Save as Template. 48. Wypełnij pola: a. File Name = LabSharePoint, b. Template Name = Laboratorium z technologii SharePoint, c. Template Description = Niestandardowa lista z widokiem warunkowym i niestandardowym przepływem pracy, d. Included Content = Zaznaczone. 49. Wybierz: OK. 50. Kiedy pojawi się okno: Operation Completed Successfully, wybierz: OK. 51. Wybierz: Site Actions Site Settings Galleries Solutions. 52. Zaznacz szablon LabSharePoint i wybierz: Activate 14. 13 Kliknij na końcu przepływu pracy w celu aktywacji przycisku Action wstążki (Start typing or use Insert group in the Ribbon.).
53. Wybierz: Site Actions New Site LabSharePoint. 54. Podaj nazwę i adres dla nowo utworzonej podwitryny. Proszę przedstawić prowadzącemu zapisany szablon wraz z działającym przepływem pracy. IV. Integracja z dokumentami Office. Cel: Utworzenie biblioteki współdzielonych dokumentów MS Office. 1. Stwórz bibliotekę dokumentów (Site Actions New Document Library Create), musisz podać nazwę 15 (unikaj spacji i polskich znaków). 2. Dodaj dwie kolumny. (Library Tools Library Create column) a. nazwa Osoba, typ pola Single line of text b. nazwa CzasUtworzenia, typ pola Date and Time 3. Utwórz nowy dokument w obrębie nowej biblioteki dokumentów (Library Tools Documents New Document). 4. Jeżeli dokument otworzył się w trybie podglądu to należy przełączyć się do trybu edycji. 5. Na pasku wstążki (w programie Word) należy wybrać zakładkę Insert(Wstawianie). 6. Następnie wybieramy pole Quick Parts(Szybkie części) Document Property(Właściwości dokumentu) Osoba. 7. Podaj nazwę osoby: Rysunek 1. Pole: Osoba. 14 Szablon domyślnie może już być aktywny. 15 Zapamiętaj nazwę będzie potrzebna podczas zapisywania dokumentu Word do biblioteki.
8. W nowej linii wstaw pole CzasUtworzenia i wybierz z kalendarza dowolną datę: Rysunek 2. Kalendarz. 9. Zapisz i zamknij dokument: File Save and Send Save to Sharepoint Browse For Location. Rysunek 3. Zapisywanie dokumentu (Word 2010).
10. W pasku adresu należy wpisać adres naszej biblioteki 16 :. Rysunek 4. Adres biblioteki. 11. Po zapisaniu należy odświeżyć widok biblioteki w witrynie SharePoint. W kolumnach Osoba i CzasUtworzenia (dla naszego dokumentu) powinny pojawić się podane przez nas wartości. 12. Jeżeli dokument jest widoczny można go edytować w programie MS Word (Edit in Microsoft Word). 16 W przypadku problemów z podaniem adresu biblioteki można zapisać plik na dysku i dodać go z poziomu naszej biblioteki za pomocą: Add document.
Rysunek 5. Pole: Edit in Microsoft Word. 13. Powinniśmy ujrzeć nasz dokument z zapisanymi obiektami. Jeżeli zmienimy zawartość pól i zapiszemy dokument (Save zamiast Save as) to nasza lista ponownie zostanie zaktualizowana. Proszę przedstawić prowadzącemu bibliotekę wraz z zapisanym dokumentem. V. Przepływ pracy dla Dokumentów. Cel: Utworzenie przepływu pracy zintegrowanego z biblioteką dokumentów MS Office. 1. Utwórz trzy biblioteki dokumentów o następujących nazwach: a. Recepcja, b. Księgowość, c. Handlowy. 2. Do biblioteki Recepcja należy dodać następujące kolumny: a. DocumentType, typu Choice z polami wyboru: i. Document (Dokument), ii. Invoice (Faktura), iii. Offer (Oferta). Ustawiamy wartość domyślną na Dokument, odznaczamy pole Allow blank values i ustawiamy Display as Drop-down menu. b. Processed, typu Yes/No, z domyślną wartością ustawioną na No 3. Pozostałe biblioteki pozostają bez zmian. 4. Tworzymy nowy List Workflow 17 dla listy Recepcja i nazywamy go DocumentDispatcher 17 Proszę wykorzystać Sharepoint Designera: Workflows List Workflow.
5. Następnie należy utworzyć nowy przepływ pracy (Workflow) realizujący następujące zadanie: a. W zależności od typy dokumentu (DocumentType), przekopiować dokument do odpowiedniej biblioteki dokumentów: i. Invoice (Faktura) Księgowość ii. Offer (Oferta) Handlowy iii. Document (Dokument) jest wartością domyślną i dla tego typu nic nie należy robić. b. Jeżeli dokument jest skierowany do działu handlowego to należy stworzyć zadanie (dla uproszczenia dla siebie samego) i przekopiować dokument do biblioteki Sales dopiero po jego zakończeniu. Tak długo jak zadanie będzie trwać przepływ pracy będzie zawieszony (In Progress). Po zakończeniu zadania należy zmienić pole Processed na Yes. c. Logować wykonywane przez siebie akcje. Przepływ pracy, który chcemy osiągnąć ma wyglądać następująco: Rysunek 6. Finalny widok zbudowanego przepływu pracy (Workflow). 6. Warunek If-Else możemy znaleźć w zakładce Action:
Rysunek 7. Warunek: If-Else. 7. Jesteśmy zainteresowani nasz następującymi akcjami z zakładki Action: a. Copy List Item b. Log to History List c. Assign a To-do Item d. Set Field in Current Item Rysunek 8. Wszystkie wymagane akcje w zakładce Recent Ations. 8. Dla akcji Assign a To-do Item należy przejść przez bardzo prostego, dwuekranowego wizarda. Najpierw klikamy Next a na następnym ekranie, jako Name podajemy OfferApproval 9. Dla akcji Log to History List ręcznie wpisujemy treści komunikatów, które chcemy zalogować.
10. Jeżeli nasz workflow wygląda tak jak na Rysunku 6 to wchodzimy w ustawienia Workflow (Workflow Settings) 11. W grupie Start Options zaznaczamy tylko opcję startu na utworzenie i zmodyfikowanie rekordu. Rysunek 9. Opcje uruchamiania przepływu pracy. 12. Zapisujemy (Ctrl+S) i publikujemy nasz przepływ pracy. 13. Przechodzimy do przeglądarki 14. Wchodzimy na stronę biblioteki Recepcja 15. Publikacja powinna automatycznie dodać nasz przepływ pracy do biblioteki Recepcja. Aby się upewnić możemy, będąc w zakładce Library Tools -> Library, wybrać (Workflow Settings). W liście przepływów pracy powinien znajdować się nasz przepływ DocumentDispatcher. 16. Dodajemy nowy dokument. a. Plik dokumentu może być dowolny b. Name może być domyślne. c. DocumentType ustawiamy na Dokument. d. Processed pozostawiamy niezaznaczone. 17. DocumentDispatcher powinien się uruchomić automatycznie i status przepływu powinien być (Completed). Jeżeli nie jest, to należy odświeżyć stronę. Jednak, jeżeli klikniemy w (Completed) to możemy zauważyć, że w historii przepływu nie ma żadnych zapisów. 18. Dla naszego dokumentu, zmieńmy pole DocumentType 18 na Invoice. 19. Ważne! Odświeżamy stronę jeżeli tego nie zrobimy to na stronie może pozostać link do poprzednio skończonego przepływu pracy i nie będzie widać efektów. 20. Status przepływu ponownie jest Completed. Teraz jednakże, w historii zauważymy informację, że dokument został przeniesiony do biblioteki Księgowość. Możemy się upewnić czy tak faktycznie jest. 21. Dla naszego dokumentu w bibliotece Recepcja zmieniamy pole DocumentType na Offer. Po odświeżeniu status przepływu powinien być In Progress a w historii powinna być notatka, że dokument został przeniesiony do biblioteki Handlowy. Możemy się upewnić, sprawdzając zawartość biblioteki Handlowy. 18 Zaznacz dokument i wybierz opcję: Edit Properties.
22. W Liście zadań (domyślnie lista Tasks) zostało utworzone zadanie OfferApproval.Wyedytujmy to zadanie i odznaczmy je jako skończone (Complete Task) Rysunek 10. Edycja zadania. 23. Po przejściu do biblioteki Recepcja zauważymy, że status zmienił się na Completed a pole Processed na Yes. W historii przepływu znajdziemy informację o zaakceptowaniu oferty. Proszę przedstawić prowadzącemu stan dokumentu oraz jego historię. Zadanie domowe: Proszę utworzyć przepływ dokumentu z wykorzystaniem kilku typów dokumentu. Dokumenty w zależności od typu powinny mieć inną drogę (Workflow), powinny trafiać do innych bibliotek a zdarzenia z nimi związane powinny trafiać do logu historii dokumentu.