Należy wybrać implementację dla każdego działania w procesie i ustawić wymagane właściwości.
O tym zadaniu
Poniższa tabela zawiera opcje dostępne podczas wyboru implementacji działania oraz udostępnia odsyłacz do szczegółowych informacji i procedur. Więcej informacji na temat dostępnych typów zadań zawiera sekcja Typy zadań.Tabela 1. Opcje implementacji dostępne dla działań w diagramach procesu
| Opcja implementacji |
Opis |
Patrz... |
| Zadanie użytkownika |
Tę opcję implementacji należy wybrać, jeśli działanie ma być uruchomione lub zakończone przez użytkownika (wykonawcę będącego osobą). Jeśli na przykład działanie wymaga, aby menedżerowie wprowadzli dane pracownika, należy wybrać opcję Czynność użytkownika i wybrać lub utworzyć usługę personelu po stronie klienta w celu zaimplementowania czynności. Można także zaimplementować zadanie użytkownika, używając usługi zewnętrznej mającej implementację zewnętrzną. |
Budowanie usługi personelu po stronie klienta Tworzenie implementacji zewnętrznej w celu zaimplementowania działania
|
| Wstawiane zadanie użytkownika |
Wstawiane zadania użytkownika są rozszerzeniami zadania użytkownika. Nie
trzeba przyłączać usługi personelu do wstawianego zadania użytkownika, ponieważ
usługa personelu jest już domyślnie udostępniona. |
Praca z wstawianymi czynnościami użytkownika Konfigurowanie szablonów formatek dla wstawianych czynności użytkownika
|
| Zadanie systemowe |
Tę opcję implementacji należy wybrać, jeśli działanie ma być zakończone przez zautomatyzowany system lub zautomatyzowaną usługę. Jeśli
na przykład działanie wymaga integracji z systemem zewnętrznym (np. bazą
danych), należy wybrać opcję Zadanie systemowe, a
następnie trzeba wybrać lub utworzyć usługę integracji w celu zaimplementowania
tego zadania. |
Typy usług |
| Zadanie decyzyjne |
Tę opcję należy wybrać, jeśli wywoływana implementacja procesu ma być określana na podstawie decyzji lub warunku w regule biznesowej. Aby na przykład zaimplementować działanie, gdy wynikiem wartościowania warunku jest true, należy wybrać opcję Zadanie decyzyjne i wybrać lub utworzyć usługę decyzyjną w celu zaimplementowania zadania. |
Typy usług |
| Skrypt |
Tę opcję należy wybrać, jeśli planowane jest utworzenie skryptu w celu zaimplementowania działania. Działanie skryptu uruchamia skrypt Java™ . |
Korzystanie ze zmiennych złożonych i list w skrypcie JavaScript |
| Podproces |
Tej opcji należy użyć do obudowywania logicznie powiązanych kroków w obrębie procesu nadrzędnego. Kroki w podprocesie mogą uzyskiwać bezpośredni dostęp do obiektów biznesowych (zmiennych) z poziomu procesu nadrzędnego. Nie jest wymagane odwzorowanie danych. Jednak w przeciwieństwie do procesu połączonego dostęp do podprocesu oraz możliwość tworzenia jego instancji
są możliwe tylko z poziomu procesu nadrzędnego i nie ma możliwości wielokrotnego
wykorzystywania
podprocesu przez inne procesy ani podprocesy. Dlatego należy użyć podprocesu dla tych implementacji, które są ograniczone do pojedynczego procesu. |
Modelowanie podprocesów |
| Proces połączony |
Działanie można zaimplementować przy użyciu procesu połączonego. Procesy połączone obudowują logicznie powiązane kroki w obrębie procesu, zachowując widok ogólny procesu nadrzędnego. Różnią się one od podprocesów, ponieważ można uzyskiwać do nich dostęp i tworzyć ich instancje z procesów innych niż pojedynczy proces nadrzędny. |
Praca z procesami połączonymi |
| Podproces zdarzenia |
Ten wyspecjalizowany podproces jest używany do modelowania logiki obsługi zdarzeń dla procesu lub podprocesu. Jest
on wyzwalany po wystąpieniu skonfigurowanego zdarzenia początkowego i nie jest połączony z innymi krokami za pośrednictwem przepływu sekwencji. Ma on dostęp do obiektów biznesowych (zmiennych) procesu nadrzędnego i może obudowywać kroki wykorzystujące te zmienne. Po wyzwoleniu podproces zdarzenia może przerwać wykonywanie procesu nadrzędnego lub być wykonywany równolegle. |
Modelowanie podprocesów zdarzeń |
Procedura
Aby wybrać typ implementacji i ustawić jego właściwości, wykonaj następujące kroki:
- Otwórz proces i przejdź do sekcji Definicja.
- Dodaj działanie, które ma zostać użyte na kanwie.
Ustaw właściwości dla działania w zależności od typu implementacji.
- (Tylko zadania systemowe i zadania decyzyjne). Wybierz opcję
Usuń zadanie po zakończeniu, aby uruchomić zautomatyzowaną usługę, która nie wymaga
kierowania. Po zaznaczeniu tego pola wyboru dane kontroli dla zadania nie są zachowywane przez serwer przepływów pracy. Ta opcja jest domyślnie wyłączona.
- (Tylko w przypadku zadań użytkownika, zadań systemowych i zadań decyzyjnych) W sekcji Nagłówek zadania określ następujące właściwości:
Tabela 2. Właściwości w sekcji Nagłówek zadania
| Właściwość |
Działanie |
| Czysty stan |
Wybierz tę opcję, aby wyczyścić stan czasu wykonywania działania po jego zakończeniu. Ta opcja jest domyślnie wyłączona. Tę opcję należy włączyć tylko wtedy, gdy niepotrzebne jest zapisywanie danych z czasu wykonywania (takich jak wartości zmiennych) na potrzeby wyświetlania po zakończeniu procesu. |
| Obiekt |
Wpisz opisowy temat zadania, który jest generowany dla użytkownika biznesowego podczas uruchamiania procesu. Do wyrażenia tematu można również użyć wbudowanej składni języka JavaScript (na przykład <#=tw.local.mySubject#>). |
| Narracja |
Należy wpisać opcjonalny opis. Aby wyrazić narrację, można również użyć osadzonego kodu w języku JavaScript. Ograniczenie: Nie należy używać odwołań do zmiennych języka JavaScript w narracjach zadań, jeśli dane mają być dostępne po zakończeniu zadania. Po zakończeniu zadania dane dla zakończonych zadań są usuwane w celu zaoszczędzenia miejsca. Zamiast tego należy zapisać elementy danych w innym miejscu, takim jak
baza danych.
|
- (Tylko w przypadku zadań użytkownika, zadań decyzyjnych i zadań systemowych) W sekcji Ustawienia priorytetu podaj odpowiednie wartości.
Wskazówka: Jeśli w celu ustanowienia ustawień priorytetu preferowane jest użycie wyrażenia JavaScript z predefiniowanymi zmiennymi, należy kliknąć pozycję JS , aby wyświetlić opcje.
- W obszarze Priorytetwybierz z listy jeden z domyślnych kodów priorytetu: Najwyższy, Wysoki, Normalny (domyślny), Niskilub Najniższy.
- W polu Termin zakończeniawprowadź wartość w polu tekstowym, a następnie z listy wybierz opcję Minuty, Godzinylub Dni . Po wybraniu pozycji Dni można użyć pola tekstowego
(znajdującego się za listą) w celu podania liczby godzin i minut.
Za pomocą selektora zmiennych znajdującego się obok pola tekstowego można także wybrać zmienną istniejącą w bibliotece. W czasie wykonywania zmienna ta odzwierciedla podaną wartość czasu. Wybierz odpowiednią opcję z listy:
Minuty,
Godzinylub
Dni.
Jako terminu zakończenia nie należy ustawiać wartości większej niż 800
godzin, minut ani dni, ponieważ spowoduje to zmniejszenie wydajności, a
obliczenie terminu zakończenia zajmie dużo czasu. Zamiast tego należy użyć
wyrażenia JavaScript, aby bezpośrednio ustawić datę zakończenia i uniknąć
wykonywania czasochłonnych obliczeń obejmujących wielokrotne sprawdzanie
zwykłego harmonogramu lub harmonogramu dni wolnych. Aby ustawić datę
zakończenia, należy kliknąć opcję
JS i użyć selektora
zmiennych (znajdującego się obok pola tekstowego) w celu przekazania
istniejącej zmiennej
Data lub utworzyć nową zmienną, na
przykład
new TWDate('2020-12-01 09:08:06.02').
Uwaga: Jeśli zostanie podana stała data zakończenia, wszystkie godziny i harmonogramy dni wolnych są ignorowane.
- W sekcji Harmonogramwybierz opcję z listy. Na przykład wybierz opcję 24x7, aby okresem, w
którym wynikowe zadania bieżącego działania mogą być kończone, były 24 godziny
na dobę przez siedem dni w tygodniu.
W polach Harmonogram, Strefa czasowai Harmonogram dni wolnych można pozostawić wartość (use default). W takim przypadku używany jest harmonogram pracy określony dla procesu.
- W obszarze Strefa czasowawybierz strefę czasową, która ma być stosowana do zadań wynikających z bieżącego działania. Można na przykład wybrać opcję USA/Pacyfik dla
użytkowników, którzy pracują w Kalifornii.
- W obszarze Harmonogram dni wolnychpozostaw ustawienie
(use
default) zgodnie z opisem w poprzedniej uwadze lub kliknij opcję JS , aby użyć wyrażenia JavaScript . Każdy harmonogram dni wolnych stanowi listę dat.W przypadku wybrania opcji JavaScriptmożna wprowadzić łańcuch (lub JavaScriptgenerowany przez łańcuch) albo JavaScript zwracający zmienną TWHolidaySchedule . Jeśli zostanie użyty łańcuch, harmonogram dni wolnych w środowisku wykonawczym będzie wyszukiwał nazwę zgodnie z tymi regułami. Jeśli zostanie użyta zmienna TWHolidaySchedule , zakłada się, że harmonogram dni wolnych jest poprawnie określony. (aby wyświetlić parametry zmiennej TWHolidaySchedule, należy przejść do biblioteki narzędziowej Dane systemowe i otworzyć tę zmienną).
- (Tylko czynności użytkownika) W sekcji Zachowanie przetwarzania wybierz opcję Automatycznie przepływaj do następnej czynności , aby automatycznie uruchomić następną czynność w sekwencji, jeśli czynność jest przypisana do tego samego użytkownika. Użytkownikowi zostanie wyświetlona formatka następnego działania. Tej opcji nie należy używać do modelowania wszystkich interakcji przepływu
ekranu użytkownika na poziomie procesu. W przeciwnym razie token przekroczy
limit czasu, co spowoduje, że użytkownik przejdzie do listy zadań, a nie
formatki. Patrz sekcja Automatyczne uruchamianie następnej czynności użytkownika.
- Kliknij przycisk Zapisz lub Zakończ edycję.