Definiowanie przepływu pracy procesu

Now reading version 6.0. For the latest, read: Definiowanie przepływu pracy procesu for version 8.0
 

Parent page: Procesy i przepływy pracy

Kamieniem węgielnym środowiska projektowania zespołowego w Altium Designer jest obsługa Workflows, które prowadzą projektantów w firmie przez typowe, codzienne procesy projektowe, takie jak zgłaszanie nowych elementów biblioteki Workspace, przeprowadzanie przeglądów projektu oraz tworzenie nowych projektów w Workspace.

Każdy Workflow używany do wdrożenia konkretnego procesu projektowego jest tworzony jako część Process Definition. Dlatego można go określać jako bazowy Workflow danego procesu albo po prostu jako Process Workflow. Nowe procesy można tworzyć, a istniejące edytować, za pomocą dedykowanego Process Workflow Editor. Ten dokument omawia sposób uzyskania dostępu do edytora oraz pracę z nim w celu zbudowania wymaganego przepływu pracy procesu.

Dostęp do edytora przepływu pracy procesu

Procesy są tworzone i zarządzane z poziomu obszaru Processes (Admin – Processes) w interfejsie przeglądarkowym Workspace.

Aby widzieć obszar Processes w interfejsie, musisz być zalogowany jako Administrator swojego Workspace.

Aby uzyskać dostęp do Process Workflow Editor, uaktywnij kartę motywu procesu, w ramach którego chcesz utworzyć nowy proces – Part Requests, Project Activities lub Project Creations – a następnie kliknij przycisk w prawym górnym rogu strony.

Ważne jest, aby najpierw uaktywnić motyw, tak aby proces został utworzony z poprawnym Type.

Uzyskiwanie dostępu do Process Workflow Editor. Upewnienie się, że wybrany motyw procesu jest aktywny przed wejściem, spowoduje, że nowa definicja procesu zostanie ustawiona na właściwy typ motywu.Uzyskiwanie dostępu do Process Workflow Editor. Upewnienie się, że wybrany motyw procesu jest aktywny przed wejściem, spowoduje, że nowa definicja procesu zostanie ustawiona na właściwy typ motywu.

Process Workflow Editor udostępnia obszar roboczy, na którym można tworzyć żądany workflow w formie diagramu. Główny obszar edytora służy do budowy diagramu workflow, natomiast panel Properties po prawej stronie prezentuje właściwości związane z aktualnie zaznaczonym elementem diagramu.

Gdy w diagramie nie jest zaznaczony żaden umieszczony element, panel Properties będzie odzwierciedlał Name oraz Type (do jakiego motywu procesu należy) definicji procesu. Nadaj procesowi znaczącą nazwę, ponieważ będzie ona widoczna w interfejsie przeglądarkowym Workspace, a także w odpowiednich punktach dostępu w GUI Altium Designer – tak aby projektanci mogli inicjować instancję procesu (o ile jest on aktywowany do użycia).

Diagram workflow

Diagram workflow procesu buduje się z użyciem różnych elementów dostępnych w palecie u góry obszaru.

Diagram workflow jest budowany z elementów dostępnych w palecie.Diagram workflow jest budowany z elementów dostępnych w palecie.

Poniższa tabela zawiera listę wszystkich możliwych elementów diagramu:

Ikona Typ Opis
Connection Ten element umożliwia łączenie elementów typu punkt zdarzenia w workflow. Jego kształt można modyfikować graficznie, a choć domyślnie jego Name jest puste, może to być przydatne do wskazywania/opisywania różnych ścieżek wychodzących z elementu rozgałęzienia w przepływie.
Start To jest punkt startowy workflow. Name jest domyślnie wypełniane w zależności od motywu – Submit Request (Part Requests), Start Activity (Project Activities), Create Project (Project Creations). W razie potrzeby można to zmienić. Informacje o domyślnych polach dodawanych do powiązanego formularza dla tego elementu znajdziesz w Built-in Fields oraz Default Fields.
Dla motywu procesu Project Activities ten element oferuje obsługę drugiego TypeStart Release. Jest to używane w workflow, w którym wydany projekt ma zostać opublikowany do zintegrowanej instancji PLM, wszystko w ramach Altium Designer  Project Releaser.
Dla motywu procesu Project Creations dodatkowa właściwość Default server folder pozwala określić bazową ścieżkę folderu, w którym zostanie zapisany nowy projekt. Jeśli zostanie zdefiniowana, staje się domyślną lokalizacją dla tego workflow i może zostać nadpisana przez użytkownika w polu Server Folder formularza New Project (karta Advanced).
Aby uzyskać więcej informacji o przełączaniu typu dla tego elementu, zobacz Changing the Type for a Workflow Element.
Event

Ten element może służyć do pozyskania wyniku działania w zintegrowanej instancji PLM (zwracając OK lub FAIL, wraz z komunikatem i logiem). Aby to zrobić, ustaw odpowiednio Type dla motywu – PLM Part Completed (Part Requests), PLM Publish Completed (Project Activities), PLM Initialise Completed (Project Creations). Domyślnie Name jest wypełnione wpisem Type , ale można je zmienić według potrzeb.

Ten element może być również użyty do wysyłania i odbierania powiadomień do/z systemu zewnętrznego przy użyciu Enterprise Server EDS (wymaga dostępu do Enterprise Server SDK). Ustaw Type odpowiednio na Send lub Receive (w ramach workflow musisz mieć zdefiniowane zarówno zdarzenia Send, jak i Receive). Powiadomienia składają się z unikalnego identyfikatora Code oraz komunikatu. Zwróć uwagę, że Code musi być taki sam dla zdarzeń Send i Receive.

Dla Project Activities typ tego elementu można również ustawić na Related Tasks Completed. Służy to do sytuacji, gdy dodano komentarze i przypisano je jako zadania do konkretnych osób – powiązane z aktywnością dla samego projektu. Oznacza to, że workflow procesu dla tej aktywności nie może zostać zakończony, dopóki wszystkie powiązane zadania – przypisane komentarze – nie zostaną również rozwiązane.

End To jest punkt końcowy workflow lub gałęzi tego workflow. Name dla tego elementu można ustawić na Completed, Rejected lub Cancelled.
Task

Ten element reprezentuje zadanie do wykonania – coś, co jeden lub więcej użytkowników musi zrealizować. W opartym o przegląd workflow Project Activity może to być przekazanie informacji zwrotnej w ramach przeglądu. W workflow Part Request może to być praca nad konkretnym komponentem, o który zgłoszono prośbę, albo np. tylko nad jego symbolem lub footprintem.

Każde zadanie udostępnia lub pozyskuje dane od użytkownika poprzez dedykowany Form – zbudowany ze wszystkich pól, zmiennych i informacji potrzebnych do osiągnięcia celu zadania. Więcej informacji znajdziesz w Building a Form.

Poza standardowym User Task (definiowanym w razie potrzeby poprzez formularz), każdy motyw procesu obsługuje jeden lub więcej dodatkowych typów – Create Part in PLM (Part Requests), Collect Project Data i Publish to PLM (Project Activities), Initialise in PLM (Project Creations). W każdym przypadku Name jest domyślnie ustawione na typ zadania, ale można je zmienić według potrzeb. Dla każdego typu należy zdefiniować dodatkowe ustawienia, które różnią się w zależności od typu, takie jak Assignee i Task Ownership. Dla zadania typu związanego z PLM służy to do pozyskania wyniku działania z instancją PLM (zwracając OK lub FAIL, wraz z komunikatem oraz (dla motywów Project Activities i Project Creations) właściwościami).
W motywie procesu Project Creations dodatkowa właściwość Default server folder pozwala określić bazową ścieżkę folderu, w którym zostanie zapisany nowy projekt. Jeśli zostanie zdefiniowana, staje się domyślną lokalizacją dla tego workflow i może zostać nadpisana przez użytkownika w polu Server Folder formularza New Project (karta Advanced).
Aby uzyskać więcej informacji o przełączaniu typu dla tego elementu, zobacz Changing the Type for a Workflow Element.

Branch Ten element umożliwia rozgałęzianie workflow w zależności od pozyskanych wyników z wcześniejszego punktu przepływu (np. pozyskanie wyboru użytkownika lub decyzji). Domyślnie Name pozostaje puste.
Comment Ten element pozwala komentować workflow, zwykle dodając komentarz w każdym punkcie przepływu, opisujący, co powinno się w tym miejscu wydarzyć. Domyślnie Name pozostaje puste.

Umieszczanie elementów workflow

Aby umieścić element z palety:

  1. Kliknij wpis elementu w palecie. Instancja elementu pojawi się, podświetlona na niebiesko, „przyklejona” do kursora.
  2. Ustaw element w wymaganym miejscu na obszarze roboczym workflow i kliknij (lub kliknij prawym przyciskiem), aby go umieścić. Podczas przesuwania elementu po obszarze roboczym będą pojawiać się prowadnice wyrównania względem poziomych i pionowych środków już umieszczonych elementów.
  3. Aby anulować umieszczanie, naciśnij Esc.

 Przykładowe umieszczanie elementów na obszarze roboczym workflow (Start, End oraz User Task). Zwróć uwagę na dynamiczne prowadnice wyrównania, które pomagają podczas rozmieszczania.
Przykładowe umieszczanie elementów na obszarze roboczym workflow (Start, End oraz User Task). Zwróć uwagę na dynamiczne prowadnice wyrównania, które pomagają podczas rozmieszczania.

Łączenie elementów workflow

Aby połączyć dwa elementy workflow:

  1. Kliknij wpis w palecie.Ustaw kursor nad pierwszym (źródłowym) elementem do połączenia i kliknij.
  2. Przesuń kursor – zobaczysz, że z elementu zaczyna wychodzić linia połączenia. Ustaw kursor nad drugim (docelowym) elementem do połączenia i kliknij.
  3. Połączenia między elementami powinny przebiegać od lewej do prawej, ponieważ taki jest logiczny kierunek przepływu. Nie będzie można wybrać elementu docelowego, dla którego połączenie jest uznane za nieprawidłowe (np. próba połączenia elementu End z elementem Start). W takim przypadku element docelowy pojawi się z czerwonym wypełnieniem, a na końcu linii połączenia pozostanie ikona „zabronione” ().
    1. Kontynuuj umieszczanie kolejnych połączeń albo kliknij prawym przyciskiem, albo naciśnij Esc, aby zakończyć.

     Przykładowe połączenie elementów w workflow.
    Przykładowe połączenie elementów w workflow.

    Przesuwanie elementów workflow

    Aby przesunąć element, kliknij go i przeciągnij w nowe, docelowe miejsce. Jeśli element jest połączony z jednym lub większą liczbą innych elementów za pomocą połączeń, połączenia zostaną zachowane, a przebieg linii połączeń zostanie odpowiednio zmodyfikowany. Do pozycjonowania używaj dynamicznych prowadnic wyrównania, które się pojawiają.

    Aby przesunąć wiele elementów, najpierw je zaznacz – albo przez Ctrl+kliknięcie każdego wymaganego elementu, albo przez kliknięcie i przeciągnięcie ramki zaznaczenia wokół tych elementów.

    Przykład przesunięcia jednego, a następnie wielu umieszczonych elementów. Zwróć uwagę, że połączenia – o ile nie są częścią zaznaczenia – zostaną zmodyfikowane tak, aby zachować odpowiednie połączenie elementów.
    Przykład przesunięcia jednego, a następnie wielu umieszczonych elementów. Zwróć uwagę, że połączenia – o ile nie są częścią zaznaczenia – zostaną zmodyfikowane tak, aby zachować odpowiednie połączenie elementów.

    Modyfikowanie połączenia

    Gdy najedziesz kursorem na połączenie, dostępne stają się różne kontrolki edycji, czyli „uchwyty”. Umożliwiają one graficzne wprowadzanie następujących modyfikacji połączenia:

    • Kliknij i przeciągnij uchwyt , aby przesunąć połączenie wyłącznie w płaszczyźnie pionowej.
    • Kliknij i przeciągnij uchwyt , aby przesunąć połączenie wyłącznie w płaszczyźnie poziomej.
    • Przesuwaj kursor wzdłuż połączenia — uchwyt będzie podążał za kursorem. Kliknij i przeciągnij ten uchwyt, aby utworzyć nowy punkt wierzchołkowy (vertex) dla połączenia.
    • Kliknij i przeciągnij uchwyt , aby przesunąć punkt początkowy połączenia. Musisz przeciągnąć ten punkt na inny istniejący element.
    • Kliknij i przeciągnij uchwyt , aby przesunąć punkt końcowy połączenia. Musisz przeciągnąć ten punkt na inny istniejący element.
    Nieprawidłowy punkt upuszczenia podczas przenoszenia punktu początkowego lub końcowego połączenia jest sygnalizowany przez element wypełniony na czerwono (oraz pojawienie się ikony na końcu połączenia). Może się to zdarzyć na przykład wtedy, gdy spróbujesz przenieść punkt początkowy połączenia na ten sam element, do którego jest już podłączony punkt końcowy tego połączenia. W takim przypadku najpierw przesuń punkt końcowy, a dopiero potem punkt początkowy.
    Dodatkowo ścieżka połączenia będzie automatycznie modyfikowana tak, aby pozostało ono podłączone do elementu, który jest przenoszony i z którym jest aktualnie połączone.

    Przykład modyfikacji istniejących połączeń z użyciem różnych uchwytów edycji, które pojawiają się po najechaniu kursorem na połączenie.
    Przykład modyfikacji istniejących połączeń z użyciem różnych uchwytów edycji, które pojawiają się po najechaniu kursorem na połączenie.

    Modyfikowanie właściwości elementu

    Jak wspomniano wcześniej, po prawej stronie Process Workflow Editor znajduje się panel Properties, prezentujący właściwości aktualnie wybranego elementu przepływu pracy. Dla niektórych elementów, takich jak Connection, Branch, End i Comment, jedyną edytowalną właściwością jest ich Name. Dla innych, takich jak Start i Task, dostępne są ustawienia, które można zdefiniować, a także powiązany Form, który można przygotować zgodnie z potrzebami. Pamiętaj też, że właściwości elementu przepływu pracy mogą się zmieniać w zależności od motywu procesu, w ramach którego proces jest definiowany (oraz od typu wybranego dla elementu, jeśli dany element obsługuje wiele typów).

    Panel właściwości prezentujący domyślne właściwości elementu przepływu pracy Start (podczas definiowania procesu w ramach motywu Project Activities oraz ustawienia Type elementu na Start Activity). Najedź kursorem na obraz, aby wyświetlić domyślne właściwości, gdy wybrany jest element Task (skonfigurowany jako User Task).Panel właściwości prezentujący domyślne właściwości elementu przepływu pracy Start (podczas definiowania procesu w ramach motywu Project Activities oraz ustawienia Type elementu na Start Activity). Najedź kursorem na obraz, aby wyświetlić domyślne właściwości, gdy wybrany jest element Task (skonfigurowany jako User Task).

    Wprowadzaj wymagane zmiany we właściwościach wybranego elementu przepływu pracy w panelu Properties. Dla elementu, dla którego można zdefiniować Form, musisz albo utworzyć formularz (kliknij przycisk w sekcji Form panelu), albo go edytować (kliknij wpis w sekcji Form panelu). Więcej informacji znajdziesz w Building a Form.

    Pamiętaj: jeśli aktualnie nie jest zaznaczony żaden element przepływu pracy, panel Properties prezentuje właściwości samej nadrzędnej definicji procesu. Ponadto, gdy nie są zaznaczone żadne elementy przepływu pracy, możesz skonfigurować dane parametryczne widoczne dla standardowego użytkownika na karcie Data dla przepływu procesu. Więcej szczegółów: Configuring Data Visibility for a Standard User.
    Comment można również modyfikować graficznie pod względem rozmiaru — zaznacz go, a następnie kliknij i przeciągnij jego uchwyty edycji.

    Zmienianie typu elementu przepływu pracy

    Następujące motywy procesów mają elementy przepływu pracy obsługujące wiele typów:

    • Part Requests motyw:
      • Task – obsługujący typy: User Task, Change State, Create Part in PLM.
      • Event – obsługujący typy: Send, Receive, Notify User, PLM Part Completed.
    • Project Activities motyw:
      • Start – obsługujący typy: Start Activity, Start Release.
      • Task – obsługujący typy: User Task, Change State, Collect Project Data, Publish to PLM.
      • Event – obsługujący typy: Send, Receive, Notify User, PLM Publish Completed, Related Tasks Completed.
    • Project Creations motyw:
      • Task – obsługujący typy: User Task, Create Project, Change State, Initialise in PLM.
      • Event – obsługujący typy: Send, Receive, Notify User, PLM Initialise Completed.

    Po umieszczeniu elementu na obszarze roboczym diagramu przepływu pracy możesz przełączać się między dostępnymi typami, korzystając z menu powiązanego z przyciskiem , który pojawia się wewnątrz/obok elementu po jego zaznaczeniu.

    Przełączanie między typami obsługiwanymi dla elementów Start, Task i Event podczas definiowania przepływu pracy dla procesu należącego do motywu Project Activities.Przełączanie między typami obsługiwanymi dla elementów Start, Task i Event podczas definiowania przepływu pracy dla procesu należącego do motywu Project Activities.

    Oczywiście możesz też zmienić typ, używając listy rozwijanej powiązanej z polem Type w panelu Properties , gdy element jest zaznaczony.

    Przypisywanie zadań

    To, w jaki sposób zadanie w ramach przepływu pracy zostaje przypisane, zależy od ustawień zdefiniowanych dla Assignee, Except i Task ownership:

    • Assignee – może to być pojedynczy użytkownik w Twoim Workspace, wielu użytkowników lub konkretna rola (grupa użytkowników). Można tu również używać zmiennych, na przykład $Initiator (osoba, która uruchomiła instancję procesu) lub $Review Coordinator (użytkownik wybrany jako koordynator przeglądu w poprzednim zadaniu).
    Zmiennych nie wpisuje się tekstowo — zamiast tego wyszukuje się je i wybiera z dynamicznej listy możliwych wpisów. Aby dodać na przykład zmienną $Initiator, zacznij wpisywać In w polu, a następnie wybierz pozycję z listy.
    • Except – kto nie ma prawa pracować nad zadaniem, nawet jeśli należy do zakresu przypisania. Na przykład wnioskodawca części nie powinien zatwierdzać własnego wniosku o część! Innym przykładem może być użycie zmiennej $Rework executed by w polu Except dla zadania Verify rework w procesie Milestone Review, aby uniemożliwić użytkownikowi, który wykonał poprzednie zadanie (Rework), weryfikowanie własnej pracy.
    • Task ownership – określa, kto może wykonać zadanie w odniesieniu do użytkownika(-ów) wskazanych w polu Assignee. Dostępne są następujące opcje:
      • One of assigned users – jeśli w polu Assignee znajduje się tylko jeden użytkownik, początkowe zadanie pracy nad zgłoszeniem jest przypisywane bezpośrednio do tego użytkownika. Jeśli przypisanych jest wielu, wszyscy użytkownicy widzą zadanie na swojej liście zadań, a jeden z nich przypisuje zadanie do siebie.
      • All assigned users – wszyscy przypisani otrzymują zadanie.

    Poniższy obraz pokazuje ustawienia przypisania dla definicji procesu Part Request. Assignee jest zdefiniowane jako administratorzy Workspace (członkowie roli Administrators). Task ownership jest ustawione na One of assigned users, co oznacza, że jeden z tych użytkowników administracyjnych musi podjąć zgłoszenie.

    To, który użytkownik początkowo otrzyma zadanie pracy nad nowym wnioskiem o część, zależy od tego, jak zdefiniowano ustawienia dla Assignee, Except i Task ownership dla początkowego zadania użytkownika — w bazowym przepływie pracy dla odpowiedniej definicji procesu. Powyższy obraz pokazuje ustawienia dla domyślnej definicji procesu New Part Request.
    To, który użytkownik początkowo otrzyma zadanie pracy nad nowym wnioskiem o część, zależy od tego, jak zdefiniowano ustawienia dla Assignee, Except i Task ownership dla początkowego zadania użytkownika — w bazowym przepływie pracy dla odpowiedniej definicji procesu. Powyższy obraz pokazuje ustawienia dla domyślnej definicji procesu New Part Request.

    Jeśli chcesz uniemożliwić pierwotnemu zgłaszającemu wniosek o część pracę nad tym wnioskiem, wpisz zmienną $Initiator w polu Except .

    Konfigurowanie widoczności danych dla standardowego użytkownika

    Masz możliwość skonfigurowania danych parametrycznych widocznych dla standardowego użytkownika na karcie Data dla przepływu procesu — podczas podglądu postępu aktywnej instancji tego procesu. Podczas edycji przepływu pracy dla procesu, gdy nie jest zaznaczony żaden element, dane, które mogą być prezentowane na karcie Data , są wymienione w panelu Properties . Kliknij kontrolkę , aby uzyskać dostęp do powiązanego formularza (<ProcessName> Data).

    Z poziomu tego formularza możesz określić, czy dany parametr ma być widoczny na karcie Data . Domyślnie parametr jest widoczny (). Kliknij tę kontrolkę, aby uczynić go niewidocznym (). Dodatkowo możesz kontrolować kolejność prezentowania danych. Gdy najedziesz kursorem na wpis parametru, po jego lewej stronie pojawi się kontrolka . Kliknij i przytrzymaj ją, a następnie przeciągnij parametr na nową pozycję.

    Ta funkcja wpływa wyłącznie na to, co może zobaczyć standardowy (nieadministracyjny) użytkownik. Jeśli jesteś zalogowany do Workspace jako administrator, zobaczysz wszystkie dane niezależnie od ustawienia.

    Poniższy obraz pokazuje zależność między formularzem a tym, co widzi administrator oraz standardowy (nieadministracyjny) użytkownik na karcie Data dla procesu. W tym przykładzie parametry Description  oraz Datasheets są ukryte przed standardowym użytkownikiem.

    Usuwanie elementu przepływu pracy

    Aby usunąć element przepływu pracy, zaznacz go, a następnie użyj skrótu klawiaturowego Delete. Aby usunąć wiele elementów, kliknij i przeciągnij ramkę zaznaczenia wokół nich lub użyj Ctrl+kliknięcie, aby budować zaznaczenie pojedynczo, a następnie użyj skrótu Delete.

    Tworzenie formularza

    Dwa elementy przepływu pracy — Start i Task — polegają na poproszeniu użytkownika o wykonanie jakiejś czynności. Może to być prośba o informacje inicjalizacyjne (nazwa i typ projektu, początkowy zestaw danych do przeglądu, żądany numer części, producent i karty katalogowe) lub inne zadanie w przebiegu, które w jakiś sposób wymaga dodatkowych danych wejściowych od użytkownika (decyzja przeglądu, dodatkowe dane, komentarze, gotowa część dla zgłoszenia itd.). Oba te elementy można traktować jako task-oriented.

    Aby zaprezentować niezbędne pola i zmienne ułatwiające taką interakcję z użytkownikiem, tworzony jest Form. W niektórych przypadkach formularz już istnieje i zawiera wbudowane pola, których nie można usunąć, w innych formularz jest dostępny i ma pola domyślne, ale można je modyfikować według potrzeb. W jeszcze innych przypadkach formularz nie istnieje, a Ty masz względnie dużą swobodę w przygotowaniu formularza — tak prostego lub tak złożonego, jak wymaga tego Twoja firma.

    Poniższa lista pokazuje wszystkie warianty tych dwóch zadań, które używają/wymagają formularza:

    • Start(Motyw Part Requests) – istniejący formularz z polami domyślnymi. Można je edytować lub usunąć oraz – tam, gdzie ma to zastosowanie – zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.
    • Start typu Start Activity (motyw Project Activities) – istniejący formularz z wbudowanym polem. Nie można go usunąć. W razie potrzeby można dodać dodatkowe pola.
    • Start (motyw Project Creations) – istniejący formularz z wbudowanymi polami. Nie można ich usunąć. Tam, gdzie ma to zastosowanie, można zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.
    • Task typu User Task (wszystkie motywy procesów) – brak istniejącego formularza. Utwórz w razie potrzeby.
    • Task typu Collect Project Data (tylko motyw Project Activities) – istniejący formularz z wbudowanym polem. Nie można go usunąć. W razie potrzeby można dodać dodatkowe pola.
    • Task typu Create Project (motyw Project Creations) – istniejący formularz z wbudowanymi polami. Nie można ich usunąć. Tam, gdzie ma to zastosowanie, można zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.

    Edytor formularzy użytkownika

    Formularz jest tworzony za pomocą User Form Editor. Dla elementu, dla którego można zdefiniować Form, trzeba albo utworzyć formularz, jeśli jeszcze nie istnieje (zaznacz element w przepływie pracy i kliknij przycisk w sekcji Form panelu Properties), albo edytować go, jeśli już istnieje (zaznacz element w przepływie pracy i kliknij pozycję w sekcji Form panelu Properties).

    Formularz buduje się przez dodawanie pól – reprezentujących nazwane zmienne – o wymaganych typach oraz przez ustawianie flag (tam, gdzie ma to zastosowanie) określających sposób użycia tych pól – w praktyce tworząc interfejs do przekazywania informacji do docelowego użytkownika (użytkowników) oraz pozyskiwania od niego (nich) informacji, które wykonają zadanie.

    Po zapisaniu formularza – kliknij przycisk na dole formularza – na panelu Properties dla wybranego elementu przepływu pracy zostanie wyświetlone podsumowanie wszystkich zdefiniowanych na nim pól wraz z ich typami zmiennych.

    Przykład User Form Editor wypełnionego formularzem dla zadania użytkownika Provide review feedback (część definicji procesu Milestone Review, w ramach motywu Project Activities). Zwróć uwagę, że panel Properties zapewnia wygodne podsumowanie w postaci listy wszystkich pól zdefiniowanych w formularzu wraz z ich typami.Przykład User Form Editor wypełnionego formularzem dla zadania użytkownika Provide review feedback (część definicji procesu Milestone Review, w ramach motywu Project Activities). Zwróć uwagę, że panel Properties zapewnia wygodne podsumowanie w postaci listy wszystkich pól zdefiniowanych w formularzu wraz z ich typami.

    Poniższe sekcje omawiają mechanikę User Form Editor, w tym obsługę zmiennych i pól, powiązane flagi dla każdego pola/zmiennej, pracę w formularzu oraz pola i zmienne wbudowane/domyślne.

    Zmienne i pola

    Rzeczy, o których warto pamiętać w odniesieniu do zmiennych i pól:

    • Variable to nazwany element danych, śledzony jako część przepływu pracy dla procesu.
    • Field to reprezentacja zmiennej w kontekście konkretnego formularza użytkownika w przepływie pracy dla procesu.
    • Nie ma dedykowanej funkcjonalności do zarządzania zmiennymi dla procesu:
      • Zmienna zdefiniowana przez użytkownika jest dodawana do procesu, gdy administrator po raz pierwszy doda ją do formularza w przepływie pracy dla tego procesu.
      • Zmienna zdefiniowana przez użytkownika jest usuwana z procesu, gdy zostanie usunięta ze wszystkich formularzy używanych w przepływie pracy tego procesu.
    • Większość zmiennych zostanie zdefiniowana przez administratora podczas tworzenia formularzy w przepływie pracy dla definicji procesu. Istnieją pewne predefiniowane zmienne, wbudowane w definicję procesu dla określonych elementów przepływu pracy. Można ich używać także w innych formularzach zdefiniowanych przez użytkownika, ale pozostają zdefiniowane dla procesu nawet wtedy, gdy zostaną usunięte ze wszystkich formularzy w ramach przepływu pracy.
    • W procesie istnieje tylko jedna definicja zmiennej, co oznacza, że niezależnie od tego, gdzie ta zmienna jest edytowana (w dowolnym formularzu), zmiany są automatycznie odzwierciedlane we wszystkich pozostałych formularzach używanych w tym przepływie pracy, w których zmienna jest wykorzystywana.
    • Nazwy zmiennych nie rozróżniają wielkości liter (tzn. nie można mieć dwóch zmiennych różniących się wyłącznie wielkością liter).

    Flagi

    W zależności od typu zmiennej dla pola zdefiniowanego w formularzu, może ono mieć do trzech flag:

    • Editable – włącz tę flagę, aby pole było edytowalne, np. aby można było wpisać nazwę projektu, wprowadzić datę, dodać dane itd.
    • Required – włącz tę flagę, aby pole było wymagane, co oznacza, że użytkownik musi wybrać opcję lub wprowadzić dane, aby móc przesłać zadanie.
    • Reset value – włącz tę flagę, aby wartość pola była resetowana przy wejściu do formularza. Jeśli ma zastosowanie wartość domyślna i została ustawiona, zostanie ona wczytana; w przeciwnym razie pole będzie puste (lub pokaże Choose option w przypadku pola listy rozwijanej).
    Może to być bardzo przydatne w przepływie pracy, który zawiera „pętlę”. Przykładem może być workflow procesu zgłoszenia części, w którym użytkownik weryfikuje zgłoszenie i ustawia pole Next step na Needs more info. Zgłaszający dodaje informacje i wraca to (tu występuje pętla) do weryfikacji. Jeśli pole Next step ma włączoną flagę Reset value, wówczas pole zostanie zresetowane i nie będzie już wstępnie wypełnione wartością Needs more info. Weryfikujący musi więc świadomie wybrać wartość dla tego pola.
    Wróć do tabeli Supported Variable Types, aby sprawdzić, dla których typów zmiennych mają zastosowanie te trzy flagi.

    Przykłady zdefiniowanych pól w formularzu wraz z ich flagami.Przykłady zdefiniowanych pól w formularzu wraz z ich flagami.

    Pod względem wyświetlania flaga może wyglądać następująco:

    • Niebieska – flagę można zmienić i jest obecnie aktywna.
    • Szara – flagę można zmienić i jest obecnie nieaktywna.
    • Przygaszony niebieski – flaga jest aktywna i nie można jej zmienić.
    • Niewyświetlana – flaga nie ma zastosowania.

    Gdy flagę można zmienić, kliknij ją, aby przełączyć jej stan aktywności.

    Pole nie może zostać oznaczone jako Wymagane, dopóki nie zostanie najpierw ustawione jako Edytowalne.

    Opcje zaawansowane

    Jeśli typ zmiennej obsługuje dodatkowe opcje, będzie dostępna powiązana kontrolka Advanced options – kliknij ją, aby rozwinąć i je zobaczyć.

    Przykłady Advanced options dla różnych zdefiniowanych pól w formularzu.Przykłady Advanced options dla różnych zdefiniowanych pól w formularzu.

    W zależności od typu zmiennej można tu znaleźć następujące opcje:

    • Keep value provided by each user separately – umożliwia użycie pola do „puli” wartości podanych w formularzach przesłanych przez wielu użytkowników zaangażowanych w zadanie, np. w przegląd projektu.
    • Dropdown options – dla zmiennej typu Dropdown zdefiniuj tutaj wpisy, które mogą pojawić się do wyboru użytkownika w powiązanym z polem menu listy rozwijanej.
    • Default value – podaj wartość domyślną, która będzie prezentowana jako „wstępnie wypełniona” wartość pola, gdy użytkownik otworzy formularz powiązany z zadaniem. Jeśli pole jest typu Dropdown, wartość domyślna może zostać ustawiona na jedną ze zdefiniowanych Dropdown options lub na None.
    • Value – zazwyczaj dla zmiennej typu Label użyj tego pola do zdefiniowania tekstu etykiety, wyświetlanego użytkownikowi w formularzu powiązanym z zadaniem, nad którym pracuje, i opisującego, co ma zrobić.

    Dodawanie pola

    Aby dodać nowe pole do formularza, kliknij kontrolkę Add w prawym dolnym rogu formularza. Nowe pole zostanie dodane na dole formularza, a lista rozwijana Name zostanie rozwinięta, aby można było wybrać istniejącą zmienną zdefiniowaną gdzie indziej w definicji procesu lub utworzyć nową.

    Przykład dodania nowego pola do formularza. Możesz wybrać odwołanie do istniejącej zmiennej zdefiniowanej dla nadrzędnej definicji procesu albo wpisać nową nazwę, tworząc w ten sposób nową zmienną dla tej definicji (po zapisaniu formularza).Przykład dodania nowego pola do formularza. Możesz wybrać odwołanie do istniejącej zmiennej zdefiniowanej dla nadrzędnej definicji procesu albo wpisać nową nazwę, tworząc w ten sposób nową zmienną dla tej definicji (po zapisaniu formularza).

    Zmienne, które są już używane w bieżącym formularzu, nie są uwzględniane w menu listy rozwijanej, ponieważ na formularzu użytkownika może wystąpić tylko jedna instancja danej zmiennej. Lista zmiennych jest filtrowana w miarę pisania, co pozwala szybko znaleźć istniejącą zmienną, jeśli jest potrzebna.

    Jeśli zostanie wybrana istniejąca zmienna:

    • Zostaje dodana do formularza jako kolejne odwołanie do zmiennej.
    • Pole Name zostaje zmienione na standardowe pole tekstowe, umożliwiające edycję nazwy, ale bez możliwości wybrania innej zmiennej.
    • Flagi są ustawiane zgodnie z tym, jak zdefiniowano oryginalną zmienną.

    Jeśli zostanie wpisana nazwa nowej zmiennej:

    • Pole Name staje się standardowym polem tekstowym.
    • Można wybrać Type zmiennej (domyślnie Single Line Text).
    • Flagi są ustawiane na stan domyślny – Edytowalne (aktywne), Wymagane (nieaktywne), Resetuj wartość (nieaktywne).
    • Nowa zmienna zostaje dodana do definicji procesu po zapisaniu formularza.
    Aby zmienić nazwę pola, kliknij w polu Name i zmodyfikuj je zgodnie z potrzebą. Jeśli nie można zmienić nazwy pola, Name będzie wyszarzone, a po najechaniu kursorem na pole pojawi się ikona .

    Usuwanie pola

    Aby usunąć pole zdefiniowane przez użytkownika, kliknij kontrolkę po jego prawej stronie. Usunięcie następuje natychmiast, bez potwierdzenia.

    Pole zdefiniowane przez użytkownika jest usuwane tylko z bieżącego formularza. Jeśli pole/zmienna jest używana w innym formularzu w workflow, pozostanie zdefiniowana dla definicji procesu. Dopiero gdy zostanie usunięta ze wszystkich formularzy, zostanie usunięta z listy zdefiniowanych zmiennych dla tej definicji procesu.

    Zmiana kolejności pól

    Każde pole można przenieść na dowolną pozycję w formularzu, klikając i przeciągając kontrolkę , która pojawia się po lewej stronie po najechaniu kursorem na pole. Umożliwia to szybkie dodawanie pól do formularza, a następnie dopracowanie jego wyglądu (kolejności tych pól).

    Zapisz i wdroż

    Po zdefiniowaniu procesu zgodnie z wymaganiami kliknij przycisk (w prawym górnym rogu edytora), aby dodać go do listy dostępnych procesów dla danego motywu procesu. Nowa definicja procesu zostanie aktywowana i będzie gotowa do użycia.

    Edytor wskaże wszelkie problemy z diagramem workflow, które uniemożliwiają jego zapisanie i wdrożenie – na przykład diagram musi mieć zdarzenie Start oraz co najmniej jedno zdarzenie End. Ponadto zadanie użytkownika (User Task) musi mieć co najmniej jedno pole formularza oraz przypisaną osobę (Assignee).
AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Content