Podstawowym komponentem środowiska projektowego Altium 365 Workspace jest wsparcie dla opartych na procesach Workflows, które ściśle prowadzą projektantów przez typowe, codzienne procesy projektowe, takie jak żądanie nowych zarządzanych części, wykonywanie czynności przeglądowych i tworzenie nowych zarządzanych projektów.
Każdy przepływ pracy, który jest używany do wdrożenia określonego procesu projektowania, jest tworzony jako część Process Definition. Może być zatem określany jako podstawowy przepływ pracy tego procesu lub po prostu Process Workflow. Nowe procesy można tworzyć, a istniejące edytować, korzystając z dedykowanej strony Process Workflow Editor. W tym dokumencie przyjrzymy się dostępowi do edytora i pracy z nim w celu stworzenia wymaganego przepływu pracy procesu.
Dostęp do edytora przepływu procesów
Procesy są tworzone i zarządzane z obszaru Processes (Admin – Processes) interfejsu Altium 365 Workspace.
Aby zobaczyć stronę Admin – Processes interfejsu, musisz być zalogowany jako administrator swojego obszaru roboczego.
Aby uzyskać dostęp do strony Process Workflow Editor, należy aktywować zakładkę motywu procesu, w którym ma zostać utworzony nowy proces - Part Requests, Project Activities lub Project Creations - a następnie kliknąć przycisk
w prawym górnym rogu strony.
Ważne jest, aby najpierw aktywować motyw, aby proces został utworzony z prawidłowym adresem Type.
Uzyskanie dostępu do strony Process Workflow Editor. Upewnienie się, że żądany motyw procesu jest aktywny przed uzyskaniem dostępu, zapewni, że nowa definicja procesu zostanie ustawiona na właściwy typ motywu.
Strona Process Workflow Editor stanowi kanwę, za pomocą której można stworzyć pożądany przepływ pracy w schematyczny sposób. Główny obszar edytora służy do tworzenia diagramu przepływu pracy, podczas gdy panel Properties po prawej stronie przedstawia właściwości związane z aktualnie wybranym elementem diagramu.
Jeśli na diagramie nie wybrano żadnego umieszczonego elementu, panel Properties będzie odzwierciedlał Name i Type (temat procesu, do którego należy) definicji procesu. Nadaj procesowi znaczącą nazwę, ponieważ pojawi się ona w interfejsie Workspace, a także w odpowiednich punktach dostępu GUI Altium Designera - aby projektanci mogli zainicjować instancję procesu (pod warunkiem, że jest on aktywowany do użycia).
Diagram przepływu pracy
Diagram przepływu procesu jest tworzony przy użyciu różnych elementów, dostępnych z palety w górnej części obszaru.
Diagram przepływu pracy jest tworzony przy użyciu elementów z dostępnej palety.
Poniższa tabela zawiera listę wszystkich możliwych elementów diagramu:
| Ikona |
Typ |
Opis |
 |
Connection |
Ten element zapewnia wzajemne połączenia między elementami punktów zdarzeń w przepływie pracy. Jego kształt można modyfikować graficznie i chociaż domyślnie jego Name pozostaje pusty, może to być przydatne do wskazywania/opisywania różnych ścieżek wychodzących z elementu rozgałęzienia w przepływie. |
 |
Start |
Jest to punkt początkowy przepływu pracy. Pole Name jest domyślnie wypełnione w zależności od motywu - Submit Request (Part Requests), Start Activity (Project Activities), Create Project (Project Creations). Można to zmienić w razie potrzeby. Aby uzyskać informacje na temat domyślnych pól dodanych do powiązanego formularza dla tego elementu, zobacz Wbudowane pola i pola domyślne.
Dla motywu procesu Project Activities element ten oferuje wsparcie dla drugiego Type - Start Release. Jest to wykorzystywane w przepływie pracy, w którym zwolniony projekt ma zostać opublikowany w zintegrowanej instancji PLM, a wszystko to w ramach Altium Designer's Project Releaser.
W przypadku motywu procesu Project Creations, dodatkowa właściwość Default server folder pozwala na określenie ścieżki folderu bazowego, w którym zostanie zapisany nowy projekt. Jeśli zostanie ona zdefiniowana, staje się domyślną lokaliz acją dla tego przepływu pracy i może zostać zastąpiona przez użytkownika w polu Server Folder formularza New Project (zakładkaAdvanced ).
Więcej informacji na temat zmiany typu tego elementu można znaleźć w sekcji Zmiana typu elementu przepływu pracy. |
 |
Event |
Ten element może być użyty do uzyskania wyniku działania w zintegrowanej instancji PLM (dostarczając dane wyjściowe OK lub FAIL, wraz z komunikatem i dziennikiem). W tym celu należy odpowiednio ustawić Type dla motywu - PLM Part Completed (Part Requests), PLM Publish Completed (Project Activities), PLM Initialise Completed (Project Creations). Domyślnie Name jest wstępnie wypełniony wpisem Type , ale można go zmienić w razie potrzeby.
Ustaw odpowiednio Type na Send lub Receive (będziesz potrzebować zarówno zdarzeń Wyślij, jak i Odbierz zdefiniowanych jako część przepływu pracy). Powiadomienia składają się z unikalnego identyfikatora Code i wiadomości. Należy pamiętać, że identyfikator Code musi być taki sam dla zdarzeń Send i Receive.
W przypadku działań projektowych typ tego elementu można również ustawić na Related Tasks Completed. Jest to przydatne, gdy komentarze zostały dodane i przypisane jako zadania do określonych osób - powiązane z działaniem dla samego projektu. Oznacza to, że przepływ pracy procesu dla działania nie może zostać zakończony, dopóki wszystkie powiązane zadania - przypisane komentarze - nie zostaną również rozwiązane.
|
 |
End |
Jest to punkt końcowy przepływu pracy lub jego gałąź. Element Name może mieć wartość Completed, Rejected lub Cancelled. |
 |
Task |
Ten element reprezentuje zadanie do wykonania - coś, co jeden lub więcej użytkowników musi wykonać. W przepływie pracy opartym na przeglądzie aktywności projektu może to być przekazywanie informacji zwrotnych w ramach przeglądu. W przepływie pracy związanym z żądaniem części może to być praca nad konkretnym komponentem, który został zażądany, lub być może tylko jego symbol lub ślad.
Każde zadanie dostarcza lub pozyskuje dane od użytkownika za pośrednictwem dedykowanej strony Form - zbudowanej ze wszystkich pól, zmiennych i informacji wymaganych do osiągnięcia celu zadania. Aby uzyskać więcej informacji, zobacz Tworzenie formularza.
Oprócz standardowego User Task (zdefiniowanego w razie potrzeby za pomocą formularza), każdy motyw procesu obsługuje jeden lub więcej dodatkowych typów - Create Part in PLM (żądania części), Collect Project Data i Publish to PLM (działania projektowe), Initialise in PLM (tworzenie projektów). W każdym przypadku strona Name jest domyślnie ustawiona na typ zadania, ale można ją zmienić w razie potrzeby. Dodatkowe ustawienia muszą być zdefiniowane dla każdego typu i różnią się odpowiednio między typami, takimi jak Assignee i Task Ownership. W przypadku zadania typu związanego z PLM służy do uzyskania wyniku działania z instancją PLM (dostarczając dane wyjściowe OK lub FAIL, wraz z komunikatem i (dla motywów Project Activities i Project Creations) właściwościami).
W przypadku motywu procesu Project Creations dodatkowa właściwość Default server folder umożliwia określenie ścieżki folderu bazowego, w którym zostanie zapisany nowy projekt. Jeśli zostanie zdefiniowana, staje się domyślną lokalizacją dla tego przepływu pracy i może zostać zastąpiona przez użytkownika w polu Server Folder formularza New Project (zakładkaAdvanced ).
Więcej informacji na temat zmiany typu tego elementu można znaleźć w sekcji Zmiana typu elementu przepływu pracy.
|
 |
Branch |
Ten element umożliwia rozgałęzienie przepływu pracy, w zależności od wyników uzyskanych z poprzedniego punktu przepływu (np. uzyskanie wyboru użytkownika lub decyzji). Domyślnie strona Name pozostaje pusta.
|
 |
Comment |
Ten element umożliwia komentowanie przepływu pracy, zazwyczaj dodając komentarz w każdym punkcie przepływu, szczegółowo opisując, co powinno się wydarzyć w tym punkcie. Domyślnie Name pozostaje puste. |
Umieszczanie elementów przepływu pracy
Aby umieścić element z palety:
-
Kliknij pozycję elementu na palecie. Pojawi się instancja elementu, podświetlona na niebiesko, unosząca się na kursorze.
-
Umieść element w wymaganym miejscu na obszarze roboczym i kliknij (lub kliknij prawym przyciskiem myszy), aby go umieścić. Podczas przesuwania elementu po obszarze roboczym pojawią się prowadnice wyrównania w odniesieniu do poziomych i pionowych środków istniejących umieszczonych elementów.
-
Aby anulować umieszczanie, naciśnij Esc.
Przykład umieszczania elementów na kanwie przepływu pracy (Początek, Koniec i Zadanie użytkownika). Zwróć uwagę na dynamiczne prowadnice wyrównania, które zapewniają pomoc podczas umieszczania.
Łączenie elementów przepływu pracy
Aby połączyć dwa elementy przepływu pracy:
-
Kliknij pozycję
na palecie.
-
Umieść kursor nad pierwszym (źródłowym) elementem do połączenia i kliknij.
-
Przesuń kursor, aby zobaczyć, jak linia połączenia zaczyna rozciągać się od elementu. Umieść kursor nad drugim (docelowym) elementem, który ma zostać połączony i kliknij.
Połączenia między elementami powinny przebiegać od lewej do prawej, ponieważ jest to przepływ logiczny. Nie będzie można wybrać elementu docelowego, z którym połączenie zostanie 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" (

).
-
Kontynuuj umieszczanie dalszych połączeń lub kliknij prawym przyciskiem myszy lub naciśnij Esc, aby wyjść.
Przykładowe połączenie elementów w przepływie pracy.
Przenoszenie elementów przepływu pracy
Aby przenieść element, kliknij i przeciągnij go do żądanej nowej lokalizacji. Jeśli element jest połączony z jednym lub kilkoma innymi elementami za pomocą połączeń, połączenia te zostaną zachowane, a ścieżki linii połączeń odpowiednio zmodyfikowane. Użyj dynamicznych prowadnic wyrównania, które pojawiają się, aby pomóc w pozycjonowaniu.
Aby przenieść wiele elementów, należy je najpierw zaznaczyć - poprzez kliknięcie + Ctrl na każdym wymaganym elemencie lub poprzez kliknięcie i przeciągnięcie pola wyboru wokół tych elementów.
Przykładowy ruch jednego, a następnie wielu umieszczonych elementów. Należy pamiętać, że połączenia, o ile nie są częścią zaznaczenia, zostaną zmodyfikowane, aby elementy były odpowiednio połączone.
Modyfikowanie połączenia
Po najechaniu kursorem na połączenie dostępne stają się różne elementy sterujące edycją lub "uchwyty". Umożliwiają one graficzne wprowadzanie następujących modyfikacji połączenia:
-
Kliknij i przeciągnij uchwyt
, aby przesunąć połączenie tylko w płaszczyźnie pionowej.
-
Kliknij i przeciągnij uchwyt
, aby przesunąć połączenie tylko w płaszczyźnie poziomej.
-
Przesuń kursor wzdłuż połączenia, uchwyt
będzie podążał za kursorem. Kliknij i przeciągnij ten uchwyt, aby utworzyć nowy punkt wierzchołkowy 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 wyróżniony przez wypełnienie elementu na czerwono (i pojawienie się ikony

na końcu połączenia). Może się tak zdarzyć, na przykład, jeśli spróbujesz przenieść punkt początkowy połączenia do tego samego elementu, do którego punkt końcowy tego połączenia jest już dołączony. W takim przypadku należy najpierw przenieść punkt końcowy, a następnie punkt początkowy.
Ponadto połączenie automatycznie zmodyfikuje swoją ścieżkę, aby zachować połączenie z elementem, który jest przenoszony i do którego jest obecnie podłączony.
Przykład modyfikacji istniejących połączeń przy użyciu różnych uchwytów edycji, które pojawiają się po najechaniu kursorem na połączenie.
Modyfikowanie właściwości elementów
Jak wspomniano wcześniej, po prawej stronie strony Process Workflow Editor znajduje się panel Properties, prezentujący właściwości aktualnie wybranego elementu przepływu pracy. W przypadku niektórych elementów, takich jak Connection, Branch, End i Comment, ich jedyną edytowalną właściwością jest Name. Dla innych, takich jak Start i Task, dostępne są ustawienia, które można zdefiniować, a także powiązane Form, które można w razie potrzeby spreparować. Należy również pamiętać, ż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 (i typu wybranego dla elementu, jeśli dla tego elementu obsługiwanych jest wiele typów).
Dokonaj zmian właściwości wybranego elementu przepływu pracy zgodnie z wymaganiami za pośrednictwem panelu Properties. W przypadku elementu, dla którego można zdefiniować Form, należy utworzyć formularz (kliknąć przycisk
w sekcji Form panelu) lub edytować go (kliknąć pozycję
w sekcji Form panelu). Aby uzyskać więcej informacji, zobacz Tworzenie formularza.
Note: Jeśli żaden element przepływu pracy nie jest aktualnie zaznaczony, panel Properties przedstawia właściwości samej definicji procesu nadrzędnego. Ponadto, gdy nie wybrano żadnych elementów przepływu pracy, istnieje możliwość skonfigurowania danych parametrycznych widocznych dla standardowego użytkownika na karcie Data dla przepływu pracy procesu. Więcej szczegółów można znaleźć w sekcji Konfigurowanie widoczności danych dla standardowego użytkownika.
Strona Comment może być również modyfikowana graficznie, w odniesieniu do jej rozmiaru, poprzez zaznaczenie jej, a następnie kliknięcie i przeciągnięcie jej uchwytów edycji.
Zmiana typu elementu przepływu pracy
Następujące motywy procesu mają elementy przepływu pracy, które obsługują wiele typów:
Po umieszczeniu elementu na kanwie diagramu przepływu pracy można przełączać się między dostępnymi typami za pomocą menu powiązanego z przyciskiem
, który pojawia się wewnątrz / obok elementu po jego wybraniu.
Przechodzenie między typami obsługiwanymi dla elementów Start, Task i Event podczas definiowania przepływu pracy dla procesu, który jest częścią motywu procesu Project Activities.
Typ można również zmienić za pomocą listy rozwijanej pola Type w panelu Properties , gdy element jest zaznaczony.
Przypisanie zadania
Sposób przypisania zadania w ramach przepływu pracy zależy od ustawień zdefiniowanych dla Assignee, Except i Task ownership:
-
Assignee - Może to być pojedynczy użytkownik obszaru roboczego, wielu użytkowników lub określona grupa użytkowników. Można tu również użyć zmiennych, na przykład $Initiator (osoba, która rozpoczęła instancję procesu) lub $Review Coordinator (użytkownik wybrany na koordynatora przeglądu w poprzednim zadaniu).
Zmienne nie są wprowadzane tekstowo, ale raczej wyszukiwane, a następnie wybierane z dynamicznej listy możliwych wpisów. Aby na przykład dodać zmienną $Initiator, należy zacząć wpisywać In w polu, a następnie wybrać wpis z listy.
-
Except - kto nie może pracować nad zadaniem, nawet jeśli jest częścią zakresu cesjonariusza. Na przykład osoba wnioskująca o część nie powinna 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 procesu Milestone Review, aby uniemożliwić użytkownikowi, który wykonał poprzednie zadanie (Rework), weryfikację własnej pracy.
-
Task ownership - określa, kto może działać na zadaniu w odniesieniu do użytkowników określonych 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 żądaniem jest przypisywane bezpośrednio do tego użytkownika. Jeśli jest wielu przypisanych użytkowników, wszyscy użytkownicy widzą zadanie na swojej liście zadań, a jeden z tych użytkowników przypisuje zadanie do siebie.
-
All assigned users - Wszyscy przypisani użytkownicy otrzymają zadanie.
Poniższa ilustracja przedstawia ustawienia przypisania dla definicji procesu Part Request. Strona Assignee jest zdefiniowana jako administratorzy obszaru roboczego (członkowie grupy Administrators ). Strona Task ownership jest ustawiona na One of assigned users, co oznacza, że jeden z tych użytkowników administracyjnych musi przyjąć żądanie.
To, który użytkownik początkowo otrzyma zadanie pracy nad nowym żądaniem części, zależy od tego, jak ustawienia dla Assignee, Except i Task ownership zostały zdefiniowane dla początkowego zadania użytkownika - w podstawowym przepływie pracy dla odpowiedniej definicji procesu. Powyższa ilustracja przedstawia ustawienia dla domyślnej definicji procesu New Part Request.
Jeśli chcesz uniemożliwić pierwotnemu nadawcy żądania części pracę nad żądaniem, wprowadź zmienną $Initiator w polu Except .
Konfigurowanie widoczności danych dla użytkownika standardowego
Istnieje możliwość skonfigurowania danych parametrycznych widocznych dla standardowego użytkownika na karcie Data dla przepływu pracy procesu - podczas przeglądania postępu aktywnej instancji tego procesu. Podczas edycji przepływu pracy dla procesu i bez wybranego elementu, dane, które mogą być prezentowane na karcie Data są wymienione w panelu Properties . Kliknij kontrolkę
, aby uzyskać dostęp do powiązanego z nią formularza ( Data).
W tym formularzu można określić, czy parametr ma być widoczny na karcie Data . Domyślnie parametr jest widoczny (
). Kliknięcie tej kontrolki spowoduje, że nie będzie on widoczny (
). Ponadto można kontrolować kolejność, w jakiej prezentowane są dane. Po najechaniu kursorem na wpis parametru, po jego lewej stronie pojawi się kontrolka
. Kliknij i przytrzymaj ją, a następnie przeciągnij parametr do nowej pozycji.
Ta funkcja ma wpływ tylko na to, co widzi standardowy (nieadministracyjny) użytkownik. Jeśli jesteś zalogowany do Workspace jako administrator, zobaczysz wszystkie dane, niezależnie od ustawień.
Poniższa ilustracja pokazuje związek między formularzem a tym, co użytkownik administracyjny i standardowy (nieadministracyjny) widzi na karcie Data dla procesu. W tym przykładzie parametry Description i Datasheets są ukryte przed standardowym użytkownikiem.
Usuwanie elementu przepływu pracy
Aby usunąć element przepływu pracy, należy go zaznaczyć, a następnie użyć skrótu klawiaturowego Delete. Aby usunąć wiele elementów, kliknij i przeciągnij pole wyboru wokół nich lub użyj Ctrl+kliknij, aby indywidualnie utworzyć zaznaczenie, a następnie użyj skrótu Delete.
Tworzenie formularza
Dwa elementy przepływu pracy - Start i Task - wymagają od użytkownika wykonania 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 arkusze danych) lub inne zadanie w przepływie, które wymaga w jakiś sposób dodatkowego wkładu użytkownika (decyzja o przeglądzie, dodatkowe dane, komentarze, gotowa część dla żądania itd.) Te dwa elementy mogą być traktowane jako task-oriented.
Aby przedstawić niezbędne pola i zmienne w celu ułatwienia takiej interakcji użytkownika, tworzony jest formularz Form. W niektórych przypadkach formularz już istnieje z wbudowanymi polami, których nie można usunąć, podczas gdy w innych formularz jest dostępny i ma domyślne pola, ale można je zmodyfikować. W jeszcze innych przypadkach formularz nie istnieje, a zatem masz stosunkowo swobodny wybór, aby stworzyć formularz tak prosty lub tak złożony, jak wymaga tego Twoja firma.
Poniższa lista przedstawia wszystkie warianty tych dwóch zadań, które wykorzystują/wymagają formularza:
-
Start (Motyw żądań części) - istniejący formularz z domyślnymi polami. Można je edytować lub usunąć, a w stosownych przypadkach zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.
-
Start typu Start Activity (motyw Działania projektu) - 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ąć. W stosownych przypadkach można zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.
-
Task typu User Task (wszystkie motywy procesu) - 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ąć. W stosownych przypadkach można zdefiniować wartości domyślne. W razie potrzeby można dodać dodatkowe pola.
Edytor formularzy użytkownika
Formularz jest tworzony za pomocą strony User Form Editor. W przypadku elementu, który może mieć zdefiniowany Form, należy utworzyć formularz, jeśli jeszcze nie istnieje (wybierz element w przepływie pracy i kliknij przycisk
w sekcji Form panelu Properties ) lub edytować go, jeśli istnieje (wybierz element w przepływie pracy i kliknij pozycję
w sekcji Form panelu Properties ).
Formularz jest tworzony poprzez dodanie pól - reprezentujących nazwane zmienne - wymaganych typów oraz poprzez ustawienie flag (w stosownych przypadkach), w jaki sposób te pola mają być używane - zasadniczo tworząc interfejs, za pomocą którego można przekazywać informacje i uzyskiwać informacje od docelowych użytkowników, którzy będą wykonywać zadanie.
Gdy formularz zostanie zapisany - kliknij przycisk
w dolnej części formularza - podsumowanie wszystkich zdefiniowanych w nim pól wraz z ich typami zmiennych zostanie wyświetlone w panelu Properties dla wybranego elementu przepływu pracy.
Przykład strony User Form Editor wypełnionej formularzem dla zadania użytkownika Provide review feedback (część definicji procesu Milestone Review, w ramach tematu Działania projektu). Zauważ, że panel Properties zawiera wygodne podsumowanie wszystkich pól zdefiniowanych w formularzu wraz z ich typami.
Poniższe sekcje przedstawiają mechanikę User Form Editor, w tym obsługę zmiennych i pól, powiązane flagi dla każdego pola/zmiennej, pracę w ramach formularza oraz wbudowane/domyślne pola i zmienne.
Zmienne i pola
Rzeczy, o których należy pamiętać w odniesieniu do zmiennych i pól:
-
Variable to nazwany element danych, śledzony jako część przepływu pracy dla procesu.
-
Pole Field jest reprezentacją zmiennej w kontekście konkretnej formy użytkownika w ramach przepływu 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 dodaje ją po raz pierwszy do formularza w ramach przepływu 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 ramach przepływu pracy dla definicji procesu. Istnieją pewne predefiniowane zmienne, wbudowane w definicję procesu dla poszczególnych elementów przepływu pracy. Mogą one być używane w innych miejscach na innych formularzach zdefiniowanych przez użytkownika, ale pozostają zdefiniowane dla procesu, nawet jeśli zostaną usunięte ze wszystkich formularzy w przepływie pracy.
-
Istnieje tylko jedna definicja zmiennej w procesie, co oznacza, że gdziekolwiek ta zmienna jest edytowana (dowolny formularz), zmiany są automatycznie odzwierciedlane na wszystkich innych formularzach używanych w tym przepływie pracy i na których zmienna jest używana.
-
Nazwy zmiennych nie uwzględniają wielkości liter (tzn. nie można mieć dwóch zmiennych, które różnią się tylko wielkością liter).
[collaps class="" title="Obsługiwane typy zmiennych" id="Obsługiwane_typy_zmiennych"
]Poniższa tabela zawiera listę typów zmiennych obsługiwanych w formularzu.
Click here to expand or collapse this section
Istnieją pewne pola, które są "wbudowane" dla określonych typów zadań. Pól tych nie można usunąć z formularza, z którego pochodzą, nie można zmienić ich nazwy ani typu. W stosownych przypadkach można zdefiniować wartość domyślną. Można ich używać na innych formularzach użytkownika z następującymi ograniczeniami:
-
Flagi nie są wyświetlane - pola są tylko do odczytu i nie są wymagane.
-
Wartość (w stosownych przypadkach) nie może zostać zmieniona, ale wartość domyślna (w stosownych przypadkach) może zostać zmieniona.
Poniżej znajduje się lista typów zadań z wbudowanymi polami. W każdym przypadku typ zmiennej/danych jest podany w nawiasie po nazwie pola.
-
Start element typu Start Activity (temat Project Activities):
-
Project (Managed Project) - flagi Edytowalne i Wymagane aktywne (nie można ich zmienić).
-
Task element typu Collect Project Data (motyw Project Activities):
-
Data (Data Set) - flaga edytowalna aktywna, flagi Required i Reset value nieaktywne (ale można je zmienić w razie potrzeby).
-
Task element typu Publish to PLM (temat Project Activities):
-
Publish to PLM Template (PLM Publish Template).
-
Start element (motyw Project Creations):
-
Project Name (Single Line Text) - flagi Edytowalne i Wymagane aktywne (nie można ich zmienić). Wartość domyślna nie ustawiona (edytowalna).
-
Description (Single Line Text) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby). Wartość domyślna nie ustawiona (edytowalna).
-
PCB Project Type (Dropdown) - flagi edytowalne i wymagane aktywne (nie można ich zmienić). Wartość (opcje rozwijane) ustalona na PCB Project i Multiboard. Wartość domyślna ustawiona na None; może być zmieniona na PCB Project lub Multiboard.
-
Project Template (Project Template) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby).
-
Task element typu Initialise in PLM (motyw Project Creations):
-
Initialise in PLM Template (PLM Publish Template).
-
Task element typu Create Project (Project Creations Theme)
-
Project Name (Single Line Text) - flagi edytowalne i wymagane aktywne (nie można ich zmienić). Wartość domyślna nie ustawiona (edytowalna). Flaga Reset Value nieaktywna (można ją zmienić).
-
Description (Single Line Text) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby). Wartość domyślna nie ustawiona (edytowalna). Flaga Reset Value nieaktywna (można ją zmienić).
-
PCB Project Type (Dropdown) - flagi Editable i Required aktywne (nie można ich zmienić). Wartość (opcje rozwijane) ustalona na PCB Project i Multiboard. Wartość domyślna ustawiona na None; może być zmieniona na PCB Project lub Multiboard. Flaga Reset Value nieaktywna (można ją zmienić).
-
Project Template (Project Template) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby). Flaga Reset Value nieaktywna (można ją zmienić).
Click here to expand or collapse this section
Istnieją pewne pola, które są domyślnie dodawane do elementów przepływu pracy opartych na zadaniach. Zachowują się one tak samo, jak każde inne pole zdefiniowane przez użytkownika, a więc mogą być modyfikowane i/lub usuwane w razie potrzeby. Stanowią one po prostu punkt wyjścia dla formularza, w którym zostały dodane.
Na przykład poniższy typ zadania ma domyślne pola. Dla każdego pola typ zmiennej/danych jest wyświetlany w nawiasach po nazwie pola.
-
Start element (motyw Żądania części):
-
Part number (Single Line Text) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana aktywna (ale można ją zmienić w razie potrzeby). Wartość domyślna nie ustawiona (edytowalna).
-
Manufacturer (Single Line Text) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana aktywna (ale można ją zmienić w razie potrzeby). Wartość domyślna nie ustawiona (edytowalna).
-
Description (Single Line Text) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby). Wartość domyślna nie ustawiona (edytowalna).
-
Datasheets (File Upload) - flaga edytowalna aktywna (nie można jej zmienić), flaga wymagana nieaktywna (ale można ją zmienić w razie potrzeby).
Click here to expand or collapse this section
Są to zmienne wbudowane w proces lub zadanie. Mogą być używane w innych formularzach użytkownika z następującymi ograniczeniami:
-
Nie są wyświetlane żadne flagi - są one domyślnie tylko do odczytu i nie są wymagane.
-
Ich typ nie może zostać zmieniony.
-
Nie można zmienić ich nazwy.
-
Nawet po usunięciu ze wszystkich formularzy w przepływie pracy, nie są one usuwane z definicji procesu (jak w przypadku standardowego pola/zmiennej zdefiniowanej przez użytkownika).
Niektóre wbudowane zmienne - takie jak Initiator i executed by - mogą być używane w innych formularzach użytkownika, na przykład jako informacje, ale mogą być również używane w polach warunkowych, które są częścią ustawień zadania, a nie w samym formularzu. Poniższa ilustracja przedstawia wbudowaną zmienną Prepare review data executed by, która zostanie wygenerowana jako dane wyjściowe po zakończeniu zadania Prepare review data. Osoba, która może pracować nad zadaniem, jest zdefiniowana jako ta sama osoba, która rozpoczęła proces, poprzez użycie wpisu $Initiator w polu Assignee .
Przykładowe zmienne wbudowane - zmienna Initiator używana do definiowania osoby przypisanej do zadania, podczas gdy zmienna Prepare review data executed by zostanie wygenerowana przez zadanie po jego zakończeniu.
Innym przykładem może być użycie takiej zmiennej, aby uniemożliwić użytkownikowi przypisanie zadania. Na poniższym obrazku zmienna $Rework executed by jest używana w polu Except dla zadania Verify rework procesu Milestone Review, aby uniemożliwić użytkownikowi, który wykonał poprzednie zadanie (Rework), weryfikację własnej pracy.
Przykład użycia wbudowanej zmiennej w celu uniemożliwienia użytkownikowi weryfikacji własnej pracy!
Poniżej znajduje się lista wbudowanych zmiennych, według tematu procesu. Dla każdej zmiennej jej typ jest podany w nawiasie po jej nazwie.
Part Requests
-
Initiator (Single Line Text) - przede wszystkim powiązany z elementem Start. Wartość to nazwa użytkownika, który uruchomił tę konkretną instancję aktywowanej definicji procesu.
-
executed by (Single Line Text) - przede wszystkim powiązany z elementem Task (typu User Task). Wartość jest nazwą użytkownika, który wykonał zadanie.
-
Create Part in PLM Status (Dropdown) - przede wszystkim powiązany z elementem Task (typu Create Part in PLM). Wynik procesu tworzenia części PLM. Wartością może być OK lub FAIL.
-
Create Part in PLM Message (Single Line Text) - przede wszystkim powiązany z elementem Task (typu Create Part in PLM). Wynik procesu tworzenia części PLM. Wartość jest jednowierszową wiadomością tekstową.
-
Change State Status (
Dropdown) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartością może być OK lub FAIL.
-
Change State Success (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementów z pomyślnie zmienionymi stanami cyklu życia.
-
Change State Failure (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementu, w których stan cyklu życia nie mógł zostać zmieniony.
-
Receive
Status (Single Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartością jest status dostarczony przez odbiornik powiadomień systemu strony trzeciej (np. OK).
-
Receive
Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartość jest komunikatem dostarczonym przez odbiornik powiadomień systemu strony trzeciej (np. komunikat o błędzie).
-
PLM Part Completed Status (Dropdown) - przede wszystkim powiązany z elementem Event (typu PLM Part Completed). Wynik procesu tworzenia części PLM, wysłany z powrotem z instancji PLM. Wartością może być OK lub FAIL.
-
PLM Part Completed Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu PLM Part Completed). Wynik procesu tworzenia części PLM, wysłany z powrotem z instancji PLM. Wartość jest wielowierszową wiadomością tekstową.
-
PLM Part Completed Log (File Upload) - przede wszystkim powiązany z elementem Event (typu PLM Part Completed). Wynik procesu tworzenia części PLM, wysyłany z powrotem z instancji PLM. Wartość jest łączem do pliku dziennika.
Project Activities
-
Initiator (Single Line Text) - przede wszystkim powiązany z elementem Start. Wartość to nazwa użytkownika, który uruchomił tę konkretną instancję aktywowanej definicji procesu.
-
Start Release Data (Data Set) - przede wszystkim powiązany z elementem Start (typu Start Release). Wartość jest listą wersji wygenerowanych przez Project Releaser.
-
executed by (Single Line Text) - przede wszystkim powiązany z elementem Task (typu User Task lub Collect Project Data). Value to nazwa użytkownika, który wykonał zadanie.
-
Publish to PLM Status (Dropdown) - przede wszystkim powiązany z elementem Task (typu Publish to PLM). Wynik procesu inicjalizacji PLM publish. Wartością może być OK lub FAIL.
-
Publish to PLM Message (Single Line Text) - przede wszystkim powiązany z elementem Task (typu Publish to PLM). Wynik procesu inicjalizacji PLM publish. Wartość jest jednowierszową wiadomością tekstową.
-
Publish to PLM Properties (Properties) - przede wszystkim powiązany z elementem Task (typu Publish to PLM). Wynik procesu inicjalizacji PLM publish. Value to tabela par klucz-wartość właściwości.
-
Change State Status (
Dropdown) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartością może być OK lub FAIL.
-
Change State Success (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementów z pomyślnie zmienionymi stanami cyklu życia.
-
Change State Failure (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementu, w których stan cyklu życia nie mógł zostać zmieniony.
-
Receive
Status (Single Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartością jest status dostarczony przez odbiornik powiadomień systemu strony trzeciej (np. OK).
-
Receive
Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartość jest komunikatem dostarczonym przez odbiornik powiadomień systemu strony trzeciej (np. komunikat o błędzie).
-
PLM Publish Completed Status (Dropdown) - przede wszystkim powiązany z elementem Event (typu PLM Publish Completed). Wynik procesu publikowania PLM, wysłany z powrotem z instancji PLM. Wartością może być OK lub FAIL.
-
PLM Publish Completed Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu PLM Publish Completed). Wynik procesu publikowania PLM, wysyłany z powrotem z instancji PLM. Wartość jest wielowierszową wiadomością tekstową.
-
PLM Publish Completed Log (File Upload) - przede wszystkim powiązany z elementem Event (typu PLM Publish Completed). Wynik procesu publikowania PLM, wysyłany z powrotem z instancji PLM. Wartość jest linkiem do pliku dziennika.
Project Creations
-
Initiator (Single Line Text) - przede wszystkim powiązany z elementem Start. Wartość to nazwa użytkownika, który uruchomił tę konkretną instancję aktywowanej definicji procesu.
-
executed by (Single Line Text) - przede wszystkim powiązany z elementem Task (typu User Task). Wartość jest nazwą użytkownika, który wykonał zadanie.
-
Create Project executed by (
Single Line Text) - przede wszystkim powiązany z elementem Task (typu Create Project). Wartość jest nazwą użytkownika, który wykonał zadanie Create Project.
-
Create Project Status (
Dropdown) - przede wszystkim powiązany z elementem Task (typu Create Project). Wynik procesu Create Project. Wartością może być OK lub FAIL.
-
Initialise in PLM Status (Dropdown) - przede wszystkim powiązany z elementem Task (typu Initialise in PLM). Wynik procesu inicjalizacji projektu PLM. Wartością może być OK lub FAIL.
-
Initialise in PLM Message (Single Line Text) - przede wszystkim powiązany z elementem Task (typu Initialise in PLM). Wynik procesu inicjalizacji projektu PLM. Wartość jest jednowierszową wiadomością tekstową.
-
Initialise in PLM Properties (Properties) - przede wszystkim powiązany z elementem Task (typu Initialise in PLM). Wynik procesu inicjalizacji projektu PLM. Value to tabela par klucz-wartość właściwości.
-
Change State Status (
Dropdown) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartością może być OK lub FAIL.
-
Change State Success (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementów z pomyślnie zmienionymi stanami cyklu życia.
-
Change State Failure (
Item/Revision) - przede wszystkim powiązany z elementem Task (typu Change State). Wynik procesu Change Lifecycle State. Wartość jest listą wersji elementu, w których stan cyklu życia nie mógł zostać zmieniony.
-
Receive
Status (Single Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartością jest status dostarczony przez odbiornik powiadomień systemu strony trzeciej (np. OK).
-
Receive
Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu Receive). Wartość jest komunikatem dostarczonym przez odbiornik powiadomień systemu strony trzeciej (np. komunikat o błędzie).
-
PLM Initialise Completed Status (Dropdown) - przede wszystkim powiązany z elementem Event (typu PLM Initialise Completed). Wynik procesu inicjalizacji projektu PLM, wysłany z powrotem z instancji PLM. Wartością może być OK lub FAIL.
-
PLM Initialise Completed Message (Multi Line Text) - przede wszystkim powiązany z elementem Event (typu PLM Initialise Completed). Wynik procesu inicjalizacji projektu PLM, odesłany z instancji PLM. Wartość jest wielowierszową wiadomością tekstową.
-
PLM Initialise Completed Message (File Upload) - przede wszystkim powiązany z elementem Event (typu PLM Initialise Completed). Wynik procesu inicjalizacji projektu PLM, odesłany z instancji PLM. Wartość jest linkiem do pliku dziennika.
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 wprowadzić nazwę projektu, wprowadzić datę, dodać dane itd.
-
Required - włącz tę flagę, aby pole było polem wymaganym, 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 została zresetowana po wejściu do formularza. Jeśli wartość domyślna ma zastosowanie i została ustawiona, zostanie ona załadowana, w przeciwnym razie pole będzie puste (lub wyświetli Choose option, jeśli jest to pole rozwijane).
Może to być bardzo przydatne w przepływie pracy, który zawiera "pętlę". Przykładem może być przepływ pracy procesu częściowego żądania, w którym użytkownik zatwierdza żądanie i ustawia pole Next step na Needs more info. Przesyłający dodaje informacje i wraca (pętla tutaj) do zatwierdzenia. 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 Needs more info. Walidator musi zatem świadomie wybrać wartość dla pola.
Przykłady zdefiniowanych pól w formularzu wraz z ich flagami.
Pod względem wyświetlania flaga może wyglądać następująco:
-
Niebieski - flaga może zostać zmieniona i jest aktualnie aktywna.
-
Szara - flaga może zostać zmieniona i jest obecnie nieaktywna.
-
Przyciemniony niebieski - flaga jest aktywna i nie można jej zmienić.
-
Niewyświetlona - flaga nie ma zastosowania.
Jeśli flagę można zmienić, kliknij ją, aby przełączyć jej aktywny stan.
Pole nie może być ustawione jako Wymagane, chyba że wcześniej zostanie ustawione jako Edytowalne.
Opcje zaawansowane
Jeśli typ zmiennej obsługuje dodatkowe opcje, będzie z nim powiązana kontrolka Advanced options - kliknij ją, aby je rozwinąć i wyświetlić.
Przykłady Advanced options dla różnych zdefiniowanych pól w formularzu.
Poniższe opcje można znaleźć tutaj, w zależności od typu zmiennej:
-
Keep value provided by each user separately - umożliwia użycie pola do "łączenia" wartości podanych w formularzach przesłanych przez wielu użytkowników zaangażowanych w zadanie, na przykład przeglądanie projektu.
-
Dropdown options - dla zmiennej typu Dropdown, zdefiniuj tutaj wpisy, które mogą pojawić się do wyboru użytkownika w menu rozwijanym powiązanym z polami.
-
Default value - podać wartość domyślną, która będzie prezentowana jako "wstępnie wypełniona" wartość pola, gdy użytkownik uzyska dostęp do formularza powiązanego z zadaniem. Jeśli pole jest typu Dropdown, wartość domyślna może być ustawiona na jedną ze zdefiniowanych Dropdown options lub ustawiona na None.
-
Value - typowo dla zmiennej typu Label, użyj tego pola do zdefiniowania tekstu etykiety, prezentowanego użytkownikowi w formularzu powiązanym z zadaniem, nad którym pracuje, i opisującego, co musi zrobić.
Dodawanie pola
Aby dodać nowe pole do formularza, kliknij kontrolkę Add w prawym dolnym rogu formularza. Nowe pole zostanie dodane do dolnej części formularza, a rozwijana lista Name będzie gotowa do wyboru istniejącej zmiennej już zdefiniowanej w innym miejscu w definicji procesu lub do utworzenia nowej.
Przykład dodania nowego pola do formularza. Można odwołać się do istniejącej zmiennej zdefiniowanej dla nadrzędnej definicji procesu lub wprowadzić nową nazwę, a tym samym utworzyć 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 rozwijanym, ponieważ w formularzu użytkownika może znajdować się tylko jedna instancja zmiennej. Lista zmiennych jest filtrowana podczas wpisywania, co pozwala w razie potrzeby szybko przejść do istniejącej zmiennej.
Jeśli wybrana zostanie istniejąca zmienna:
-
Zostaje ona dodana do formularza jako kolejne odwołanie do zmiennej.
-
Pole Name zostaje zmienione na standardowe pole tekstowe, pozwalające na edycję nazwy, ale uniemożliwiające wybór innej zmiennej.
-
Flagi są ustawiane zgodnie ze sposobem zdefiniowania oryginalnej zmiennej.
Jeśli zostanie wprowadzona nowa nazwa zmiennej:
-
Pole Name staje się standardowym polem tekstowym.
-
Można wybrać zmienną Type (domyślnie Single Line Text).
-
Flagi są ustawiane odpowiednio do stanu domyślnego - edytowalne (aktywne), wymagane (nieaktywne), resetowanie wartości (nieaktywne).
-
Nowa zmienna jest dodawana do definicji procesu po zapisaniu formularza.
Aby zmienić nazwę pola, kliknij pole
Name i zmodyfikuj je zgodnie z wymaganiami. Jeśli nie można zmienić nazwy pola, pole
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 jest natychmiastowe, bez żadnego potwierdzenia.
Pole zdefiniowane przez użytkownika jest usuwane tylko z bieżącego formularza. Jeśli pole/zmienna jest używane w innym formularzu w przepływie pracy, pozostanie zdefiniowane dla definicji procesu. Dopiero gdy zostanie usunięte ze wszystkich formularzy, zostanie usunięte z listy zdefiniowanych zmiennych dla tej definicji procesu.
Zmiana kolejności pól
Każde pole można przenieść w dowolne miejsce na 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 zmianę jego wyglądu (kolejności tych pól).
Zapisywanie i wdrażanie
Gdy proces zostanie zdefiniowany jako wymagany, kliknij przycisk
(w prawym górnym rogu edytora), aby dodać go do listy dostępnych procesów dla tego motywu procesu. Nowa definicja procesu zostanie aktywowana i będzie gotowa do użycia.
Edytor oznaczy wszelkie problemy z diagramem przepływu pracy, które uniemożliwiają jego zapisanie i wdrożenie - na przykład diagram musi mieć zdefiniowane zdarzenie Start i co najmniej jedno zdarzenie End. Ponadto zadanie użytkownika musi mieć co najmniej jedno pole formularza i odbiorcę.