Advanced InfoPath Form & SharePoint Designer Workflow: Part 2
The Exercise:
Więc teraz, gdy zaprojektowaliśmy i opublikowaliśmy formularze 'Request Form’ i 'Employee Vacation Request’ w części 1, uruchomimy Workflow i dobrze wykorzystamy zadanie 'Start Approval Process’ w części 2. W części 2. dodamy dodatkowe dostępne pola do formularza zadania za pomocą reguły ładowania formularza.
Wymagane narzędzia to:
- InfoPath 2010 lub 2013 Designer
- SharePoint 2010 lub 2013 Enterprise environment
- SharePoint 2010 lub 2013 Designer
Zaprojektujemy Przepływ Pracy, aby przypisać Proces Zadania Zatwierdzenia do powiązania z naszą poprzednią biblioteką Wniosku o Urlop i dostosujemy formularz zadania:
TIP: Znajdź swój następny zamiennik Infopath Forms w naszym Collab365.Directory.
Kroki:
Otwórz SharePoint Designer (SPD) i połącz się z witryną zawierającą docelową bibliotekę dokumentów >, a następnie otwórz menu przepływów pracy w bocznym oknie nawigacji.
Z menu wstążki kliknij na Listę przepływów pracy i wybierz bibliotekę Vacation Form, z którą chcesz powiązać przepływ. Wpisujemy nazwę przepływu i umieszczamy opis. Otworzy się teraz okno edytora przepływu pracy, jak pokazano poniżej;
Z menu wstążki dodaj akcję >wewnątrz sektora akcji zadania wybierz „Rozpocznij proces zatwierdzania”.
W edytorze przepływu pracy zobaczymy nową akcję dodaną jako linia.
Uczestników procesu zadaniowego ustawiamy klikając na link „ci użytkownicy” i wybierając użytkowników z grup SharePointa lub pojedynczych użytkowników.
W pierwszym polu dodajemy identyfikatory uczestników i pojawia się opcja wysyłania zadania do użytkowników. Równolegle lub jeden na raz (sekwencyjnie) i tutaj jest zrzut ekranu dla sekwencyjnego zadania zatwierdzania.
Więc zadanie zostanie przypisane do grupy Kierownicy hierarchii > jeśli zatwierdzone > Grupa zatwierdzających. Nie ma potrzeby dodawania żadnego tytułu ani instrukcji, ale należy ustawić czas trwania zadania oraz datę jego wykonania, jeśli jest to wymagane. Na koniec musimy uruchomić ten przepływ, gdy do biblioteki dokumentów zostanie dodany jakiś element. W tym celu należy kliknąć na Ustawienia przepływu z menu wstążki. W sekcji Opcje startowe należy zaznaczyć pole wyboru dla opcji „Uruchom przepływ automatycznie po utworzeniu elementu”, jak pokazano na poniższym zrzucie ekranu.
Zapisz i opublikuj przepływ z menu wstążki. Zauważymy, że po opublikowaniu nowego zadania, w sekcji Formularze dodany zostanie formularz InfoPath.
Formularz ten będzie otwierany przez osoby zatwierdzające, które będą mogły zatwierdzić lub odrzucić wniosek o urlop. Możemy go otworzyć poprzez kliknięcie na niego z tego samego okna powyżej.
Posiada on tylko Nazwę wnioskodawcy i niewiele informacji związanych z zadaniem. Musisz pobrać dane wniosku (Data rozpoczęcia urlopu, Data zakończenia urlopu i Uzasadnienie). Jak pobrać dane o żądaniu do formularza zadania? Oto jak to zrobić.
Kroki:
Teraz dodaj nowe połączenie > Menu danych >> Połączenie danych. Wybierz opcję receive data.
Wybierz SharePoint Library lub List.
Wstaw witrynę SharePoint, która posiada bibliotekę formularza Vacation Request.
Wybierz bibliotekę Vacation Request.
Następujące okno pokazuje nam dostępne pola na wybranej bibliotece.
Uwaga: podświetlone pola są tutaj pokazane, ponieważ w poprzednim kroku podczas inicjowania formularza Vacation Form eksponujemy te pola. Wybierzemy je wszystkie plus pole tytuł.
Zachowaj powyższą opcję 'Przechowuj kopię danych w szablonie formularza’ niezaznaczoną jak pokazano poniżej.
Na następnym zrzucie ekranu pozostaw lub odznacz opcję 'Automatycznie pobieraj dane…’ następnie kliknij na zakończ. Ważne Jeśli zaznaczysz tą opcję spowoduje to pobranie wszystkich żądań i może wpłynąć na wydajność strony!!!
Mamy połączenie ale teraz musimy uzyskać tylko dane żądania związane z bieżącym zadaniem. Jak pokazano wcześniej, chcemy, aby numer żądania był unikalną wartością, więc będziemy go używać później. Jak to zrobić?
Na formularzu ładowania zadania – Dodaj regułę, aby ustawić wakacyjne połączenia żądania, aby przynieść tylko element, który ma ten sam kafelek powiązany z zadaniem. Dodaj nową regułę, aby Uruchom te działania: Ustawić wartość pola w nowo utworzonym polu tytułu zapytania o połączenie na bieżącą dyskrecję zadania powiązanego z zadaniem. Kliknij na pole, które ma być ustawione i kliknij na 'Pokaż widok zaawansowany’.
Wybierz połączenie wniosku o urlop > pola zapytania wybierz tytuł, którego użyjemy do zapytania.
Ustaw wartość równą następującej formule concat(@Description, „.xml”).
Dodaj drugą akcję dla zapytania przy użyciu połączenia.
Akcje końcowej reguły ładowania formularza będą wyglądały jak poniżej:
Poznaj pola i dodaj je do formularza zadania jako dodatkowe szczegóły lub tabelę
Teraz opublikuj formularz. Prześlij nowy wniosek urlopowy i sprawdź bibliotekę dokumentów dla nowej pozycji.
Powiadomisz, że dodano nową kolumnę o nazwie „Wniosek urlopowy”. Kliknijmy na link 'W toku’ i sprawdźmy przydzielone zadanie.
Teraz otworzymy formularz zadania, aby sprawdzić wniosek jako zatwierdzający.
Zakończenie
Dziękuję. Teraz masz „Szczegóły wniosku o urlop” jako część formularza zadania Approvers, zamiast mieć go oddzielnie. W teorii można to zrobić na witrynie SharePoint Server 2013 Enterprise, jeśli zdecydujesz się użyć InfoPath Form.
.