# Lista zadań

## Konfiguracja widoczności wniosku na liście zadań

Aby wnioski były widoczne na liście zadań, należy skonfigurować uprawnienia dla roli użytkownika: [Konfiguracja uprawnień dla roli użytkownika (Przypisanie grupy w User Tasku)](https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/eximee-dashboard/konfiguracja/uprawnienia).

## Konfiguracja wyświetlanych danych w kafelku

Istnieje możliwość konfiguracji wyświetlanych danych w środkowej części kafelka na liście zadań w Eximee Dashboard znajdującej się np. pod adresem:

```
ROUTER_HOST:8083/router-ui/#/tasks
```

W celu skonfigurowania jakie dane chcemy wyświetlać w środkowej części kafelka, należy w procesie BPMN przejść do:

Zadanie użytkownika (**UserTask**) → sekcja \***Inputs**.

Należy dodać nowy parametr o nazwie **TASK\_DASHBOARD** i ustawić typ zmiennej (ang. Variable Assignment Type) na **Map**.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2Fgit-blob-2c9ae1defe76e0cda860735f27a73fe38050eb1c%2F1-Konfiguracja-zadania-uzytkownika-UserTask.png?alt=media" alt=""><figcaption><p>Ilustracja 1. Konfiguracja zadania użytkownika "UserTask"</p></figcaption></figure>

Po kliknięciu **+** możemy dodać konfigurację w formie etykieta-wartość, które będą wyświetlane na liście zadań w Eximee Dashboard.

Należy pamiętać, że wartości w polu **Key** muszą być unikalne dla danego zadania użytkownika (*UserTask*).

W polu **Value** można umieszczać literały lub zmienne zadania za pomocą;

```
${NAZWA_ZMIENNEJ}
```

W celu pobrania zmiennych globalnych (można to zrobić za pomocą [*scriptTask*](https://docs.eximee.com/budowanie-aplikacji/proces-biznesowy/zadania-automatyczne/zadanie-skryptowe-bpms-scripttask)) procesu należy użyć metody **getVariable**:

```js
${execution.getVariable("nazwa_zmiennej np. start.documentId")}
```

Przykład wyglądu skonfigurowanej listy:

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2Fgit-blob-c6435e0f576236d2dd49438386d35ccdcb9f6510%2F2-Lista-zadan.png?alt=media" alt=""><figcaption><p>Ilustracja 2. Lista zadań</p></figcaption></figure>

Możemy także określić kolejność wyświetlanych zmiennych podając, na początku klucza numer w nawiasach kwadratowych, na podstawie którego zmienne zostaną posortowane, np. "\[1]Etykieta". Numer taki nie zostanie wyświetlony, a zmienne bez numeru trafią na sam koniec. Przykładowo mapa:

```js
execution.setVariable("TASK_DASHBOARD", [
 "[3]A": "A",
 "B": "B",
 "[1]C": "C"
]);
```

zostanie wyświetlona jako pary klucz-wartość w kolejności etykiet C, A, B.
