Temat: SharePoint i projektowanie Workflows
Sławomir Hodur:
od niedawna zacząłem się zajmować SharePointem i mam problem z projektowaniem workflow. Chcę zrobić coś takiego:
1. przyjmowana jest korespondencja w sekretariacie przez użytkownika
2. nadawany jest pismu numer (teraz wpisuje "z ręki") przy ewidencjonowaniu
Właściwie do sprawy można podejść na wiele sposobów probować zrobić to np. w workflow i byłoby to uzasadnione np. w przypadku gdy taki workflow na tym dokumencie ma zostac uruchomiony (np. w celu dostarczenia dokumentu dalej) - wszystko zależy od tego jak dokładnie ma to działać. W tym przypadku najłatwiej będzie napisać event handler. Przy obsłudze zdarzenia: ItemAdded w tym momencie możesz pobrać z innej listy np. kolejną wartość licznika.
3. przekazywany jest do komórki (udało się zrobić w Sharepoint designer)
4. po przeczytaniu pisma sekretariat jest powiadamiany o przeczytaniu przez użytkownika X (tego nie umiem zrobić...)
Rozumiem, że otwarcie dokumentu oznacza przeczytanie pisma? Można sprawę rozwiązać tak, że np. w formularzu zadania (w workflow) użytkownik otrzymuje zadanie zapoznania się z dokumentem a pod kliknieciem w link wywoływany jest jakiś kod, ale chyba lepiej będzie znowu użyć event handlera tylko tym razem obsłużyć zdarzenie: ItemCheckedOut (wyewidencjonowanie dokumentu).
dodatkowo pytania -
- czy za pomocą SharePoint Designera można projektować przepływy tylko w ramach witryny?
SharePoint Designer ogólnie jest fajny pod tym względem, że można szybko uzyskać prostą funkcjonalność. Podstawowa różnica z przypadku przepływów w SDP w stosunku do tych w Visual Studio jest taka, że te z SPD są skojarzone z jedną konkretną listą/biblioteką - natomiast w przypadku tych z Visual Studio instalujesz je na poziomie takim jak uznajesz za odpowiedni (witryna, kolekcja witryn) i są dostępne dla każdej listy.
- czy można ponadawać prawa do uruchamiania przepływów dla użytkowników?
i tutaj znowu nie wiem czy chodzi o ograniczenie użytkownikowi możliwości uruchamiania przepływów wogóle w ramach danej listy czy o uprawnienia do jednej konkretnej instancji workflow aby jeden uzytkownik nie mógł wykonać zadania przypisanego komuś innemu? Podejrzewam, że chodzi o to drugie - w tej chwili nasuwa mi się tylko takie rozwiązanie, że w liście zadań na której wyświetlasz zadania użytkownikom możesz ustawić widok, w którym ustawisz by użytkownicy widzieli tylko zadania przeznaczone dla nich samych (czyli w sekcji Filrtowanie pole 'przypisane do' = [Me]).