Mechanizm Aktorów procesu
Definiując proces, można skorzystać z funkcjonalności przypisania wykonawcy do procesu. Wykonawca to osoba, która ma wykonać kolejną czynność w procesie. Przykładowo jeżeli daną akcję dalej ma wykonać użytkownik o innej roli lub użytkownik z szerszymi uprawnieniami typu Administrator biznesowy czy techniczny, wówczas możesz przypisać wykonawcę do procesu lub go zmienić.
Wykonawcę konkretnego procesu możesz przypisać w aplikacji końcowej, korzystając z mechanizmu akcji dostępnych na listach i formularzach:
- przypisz wykonawcę,
- cofnij przypisanie wykonawcy,
- wybierz wykonawcę.

Akcje Przypisz wykonawcę oraz Wybierz wykonawcę mogą działać w dwóch trybach:
- przypisania wykonawcy do procesu jeśli nie miał on wykonawcy procesu,
- zmiany istniejącego wykonawcy (wyłącznie, gdy taki był przypisany do procesu).
Sterowanie tymi trybami możliwe jest za pomocą właściwości Zmiana wykonawcy. Próba wywołania akcji w niewłaściwym trybie spowoduje wyświetlenie odpowiedniego komunikatu.
Wykonawcę można również wybrać bezpośrednio w ramach definicji procesu, korzystając z właściwości Wykonawca na czynności stanu procesu. Dzięki temu możesz określić , który użytkownik może wzbudzić proces już na etapie projektowania procesu.
Przypisz wykonawcę - siebie
Dla akcji Przypisz wykonawcę możesz określić siebie jako aktualnego wykonawcę procesu.
- Przejdź do panelu Akcje na formularzu lub liście.
- Przeciągnij akcję Przypisz wykonawcę.
- Skonfiguruj dane na panelu Właściwości.
Na liście
- Wykonawca domyślnie ustawiony jest poprzez wyrażenie GetCurrentUserID().
- Jeżeli zamiast wyrażeń korzystasz z ustawień edytora formuł wówczas wyszukaj funkcję Identyfikator aktualnego użytkownika.

-
Dodatkowo należy podać strukturę danych procesu.
-
Jeżeli proces miał przypisanego innego Wykonawcę wówczas wybierz opcję Tak w sekcji Zmiana istniejącego wykonawcy. Właściwość ta określa czy akcja wykonuje zmianę przypisanego wykonawcy na innego. Określa tryb działania przypisania:
NIE: nadanie wykonawcy, jeśli taki nie istniał
TAK: zmiana wykonawcy wyłącznie jeśli taki istniał
wartość pusta/brak: nadanie wykonawcy bez sprawdzania warunków.

Na formularzu
-
Wykonawca domyślnie ustawiony jest poprzez wyrażenie
GetCurrentUserID() -
Jeżeli proces miał przypisanego innego Wykonawcę wówczas wybierz opcję Tak w sekcji Zmiana istniejącego wykonawcy. Właściwość ta określa czy akcja wykonuje zmianę przypisanego wykonawcy na innego. Określa tryb działania przypisania:
NIE: nadanie wykonawcy, jeśli taki nie istniał
TAK: zmiana wykonawcy wyłącznie jeśli taki istniał
wartość pusta/brak: nadanie wykonawcy bez sprawdzania warunków.

- Po wyświetleniu formularza na www, jeżeli wybierzesz przycisk Przypisz wykonawcę – siebie, wówczas bieżący użytkownik zostanie przypisany jako wykonawca procesu. Tym samym inny użytkownik nie będzie mógł wykonać dalszych kroków procesu.

Przypisz wykonawcę – inny użytkownik
Jeżeli chcesz wprowadzić innego użytkownika Aplikacji jako wykonawcę procesu możesz skorzystać z opcji Przypisz wykonawcę i wskazać Id użytkownika. Przykładowo użytkownika o innej zdefiniowanej roli lub uprawnieniach itp. Konta użytkowników możesz definiować w serwerze aytoryzacji, więcej informacji patrz: jak dodać nowego użytkownika aplikacji.
Dane użytkowników zapisywane są w bazie danych CONNECT_STRING w tabeli auth.USER_ACCOUNT.
- Uaktywnij panel Bazy danych i wybierz z listy bazę danych CONNECT_STRING.
- Odszukaj tabelę auth.USER_ACCOUNT i wykonaj zapytanie SQL..

-
Przejdź do panelu Akcje na formularzu.
-
Przeciągnij akcję Przypisz wykonawcę. Możesz wpisać ID wykonawcy procesu lub zdefiniować listę potencjalnych wykonawców i użyć opcji Wybierz wykonawcę.
-
Skonfiguruj dane na panelu Właściwości.
-
Jeżeli proces miał przypisanego innego Wykonawcę wówczas wybierz opcję Tak w sekcji Zmiana istniejącego wykonawcy. Właściwość ta określa czy akcja wykonuje zmianę przypisanego wykonawcy na innego. Określa tryb działania przypisania:
NIE: nadanie wykonawcy, jeśli taki nie istniał
TAK: zmiana wykonawcy wyłącznie jeśli taki istniał
wartość pusta/brak: nadanie wykonawcy bez sprawdzania warunków.

Gdy proces ma przypisanego wykonawcę, wówczas tylko dana osoba może wzbudzić proces. Próba wzbudzenia procesu przez inną osobę kończy się niepowodzeniem (komunikatem informującym o braku możliwości wzbudzenia procesu).
W tym przypadku jeżeli na formularzu wybierzesz akcję Przypisz wykonawcę – inny użytkownik, wówczas dalej nie będziesz mógł kontynuować procesu i wybrać akcji procesowych takich jak Oblicz wniosek oraz Odrzuć wniosek.

Przypisanie wykonawcy procesu na czynności Stan
Funkcjonalność przypisania Wykonawcy podczas projektowania procesu możliwa jest do określenie na czynności Stan.
- Przejdź do właściwości czynności Stan i w sekcji Wykonawca wskaż wykonawcę procesu.
- Przejdź do edytora formuł i wyszukaj funkcję Identyfikator aktualnego użytkownika, wówczas bieżący użytkownik zostanie przypisany jako wykonawca procesu.

Na potrzeby mechanizmu aktorów zostały stworzone następujące formuły:
- Wykonawca poprzedniej czynność procesu (formuła możliwa do wykorzystania wyłącznie w ramach czynności w definicji procesu) – zwracająca dla bieżącego procesu wartość użytkownika, który ostatnio wzbudził proces z formularza,
- Wykonawca procesu – formuła zwracająca identyfikator użytkownika, na podstawie identyfikatora procesu.

Cofnij przypisanie wykonawcy
Akcja umożliwia cofnięcie przypisania wykonawcy do procesu, czy to siebie czy innego użytkownika. Bez względu na to czy przypisanie zostało skonfigurowane na formularzu na akcji czy na samym procesie na czynności Stan.
- Przejdź do panelu Akcje na formularzu lub liście.
- Przeciągnij akcję Cofnij przypisanie wykonawcy.
- Na liście dodatkowo należy wskazać strukturę danych procesu.

- Po wybraniu przycisku na formularzu aktualne przypisanie wykonawcy zostanie cofnięte.
- W tym przypadku będzie możliwe wybranie akcji Przejdź dalej przez dowolnego użytkownika.

Wybierz wykonawcę
Akcja Wybierz wykonawcę również umożliwia przypisanie wykonawcy procesu. Należy także wskazać listę, z której będzie można wybrać wykonawcę.
Zdefiniuj listę wcześniej. Definiowanie listy odbywa się poprzez wykonania zapytania SQL do bazy danych, a następnie pobrania kolumn i określenia ich widoczności w tabeli.
- Przejdź do panelu Akcje na formularzu lub liście.
- Przeciągnij akcję Wybierz wykonawcę.
- Skonfiguruj dane na panelu Właściwości. W sekcji Lista wskaż listę z serwera wersji.
- Na liście dodatkowo wskaż strukturę danych procesu.

-
Podobnie jak podczas przypisania wykonawcy jeżeli proces miał przypisanego innego Wykonawcę wówczas wybierz opcję Tak w sekcji Zmiana istniejącego wykonawcy. Właściwość ta określa czy akcja wykonuje zmianę przypisanego wykonawcy na innego. Określa tryb działania przypisania:
NIE: nadanie wykonawcy, jeśli taki nie istniał
TAK: zmiana wykonawcy wyłącznie jeśli taki istniał
wartość pusta/brak: nadanie wykonawcy bez sprawdzania warunków.
Aktualny identyfikator wykonawcy procesu jest zapisywany w polu WI_USER_ID w tabeli WORKFLOW_INSTANCE
Zatem możesz stworzyć listę w systemie, zawierającą dane z tej tabeli.

Dla przykładu:
Jeżeli proces posiada aktorów i jest powiązany z danymi biznesowymi systemu, wówczas można zdefiniować listę, wyświetlającą dane biznesowe dodatkowo odfiltrowaną tylko do tych, które czekają na akcję, które może wykonać tylko przypisany wykonawca (zwany aktorem). W tym przypadku została utworzona lista wniosków, które są prcesowane przez danego użytkownika czyli te, które czekają na wykonanie akcji poprzez uprawnionego użytkownika.

Korzystając z pola WI_USER_ID możesz także zawęzić listę rekordów prezentowanych na liście. Należy skorzystać z warunku operującego na tym polu (np. korzystając ze zmiennej @ME podczas definiowania zapytania dla listy SQL.)
W poniższym przypadku lista została zawężona do wyświetlenia tych wniosków, dla których bieżący użytkownik może wykonać akcję czyli jest wykonawcą procesu.
