# Akcje nawigacyjne

{% hint style="info" %}
Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.
{% endhint %}

Istnieje możliwość zdefiniowania przekierowania pod wskazany adres, po spełnieniu określonych warunków.

## Dodanie akcji <a href="#akcjenawigacyjne-dodanieakcji" id="akcjenawigacyjne-dodanieakcji"></a>

Po kliknięciu przycisku **Dodaj akcję** na górze sekcji nad pozostałymi akcjami (o ile już jakieś były na wniosku), zostaje dodany pusty wiersz, w którym wybieramy najpierw typ akcji.

Dostępne zdarzenia:

* **PRZEJŚCIE NA KOLEJNĄ STRONĘ** (PAGE\_CHANGE\_FORWARD)
* **COFNIĘCIE NA POPRZEDNIĄ STRONĘ** (PAGE\_CHANGE\_BACKWARD)
* **ZAPIS WNIOSKU** (FORM\_SAVE).

Przekierowanie na adres wskazany podajemy w polu **Link przekierowania**. Zdarzenie nastąpi po spełnieniu warunku zawartego w polu **Dodaj warunek**.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FvTkOm7WoqXTKPUHrW0lZ%2Fimage.png?alt=media&#x26;token=b64160be-a207-4a50-b619-f17a520de7a7" alt=""><figcaption><p><em><strong>Ilustracja 1.</strong></em> <em>Wiersz definiowania nowej akcji</em></p></figcaption></figure>

W linku podanym w polu **Link przekierowania** można wstawić dynamiczne wartości pochodzące z komponentów wniosku (np. zmienne sesyjne). Aby wykorzystać wartość komponentu należy w linku wpisać jego **id** zawarte w **${}**.

{% hint style="info" %}
Wykonane zostanie tylko pierwsze przekierowanie (zgodnie z kolejnością w tabeli), które spełni wymagany warunek.
{% endhint %}

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FVF3V3MwDN5vrNogoUdvV%2Fimage.png?alt=media&#x26;token=5005b033-e5fb-4442-93c1-57d290de02b7" alt=""><figcaption><p><em><strong>Ilustracja 2.</strong></em> <em>Przykład warunkowej akcji na zapis wniosku</em></p></figcaption></figure>

### Przekierowanie do zadania użytkownika w procesie EximeeBPMS

Akcje nawigacyjne umożliwiają również przekierowanie użytkownika bezpośrednio do zadania powiązanego z konkretnym procesem w Eximee BPMS, przy użyciu dedykowanego adresu systemowego.

Adres ten ma postać:

```
/process/${processInstanceId}
```

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2Fgit-blob-ddda87d29d67fb7e7153026b83980158bce9656f%2Fimage%20(348).png?alt=media" alt=""><figcaption><p><em><strong>Ilustracja 3.</strong></em> <em>Akcja nawigacyjna dla podjęcia Zadania użytkownika</em></p></figcaption></figure>

gdzie ${processInstanceId} jest identyfikatorem instancji procesu w EximeeBPMS.

Po wywołaniu adresu systemowego:

* system weryfikuje, czy użytkownik ma dostęp do zadań w danym procesie,
* automatycznie odnajduje aktywne zadanie użytkownika,
* przekierowuje użytkownika bezpośrednio na formularz przypięty do tego zadania.
