> For the complete documentation index, see [llms.txt](https://docs.eximee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/eximee-dashboard/filtrowanie-listy-zadan-i-spraw.md).

# Filtrowanie listy zadań i listy spraw

W Eximee Dashboard na liście zadań oraz na liście spraw istnieje możliwość filtrowania danych.

## Podstawowe filtrowanie

Mechanizm filtrowania listy zadań oraz listy spraw umożliwia wyszukanie zadań po zmiennej procesu **SEARCH\_STRING**. Do zmiennej można przekazać wiele pól połączonych w jeden ciąg znaków (np. rozdzielonych przecinkami), co pozwala wyszukiwać dane po fragmencie wartości. Filtr działa w oparciu o operator `LIKE` znany z SQL.

Wartość zmiennej **SEARCH\_STRING** powinna zawierać wszystkie dane, po których użytkownik ma mieć możliwość wyszukiwania.

Przykładowy skrypt ustawiający wartość dla zmiennej **SEARCH\_STRING**:

```js
def submittedLeads = execution.getVariable("submittedLeads")
def rejectedLeads = execution.getVariable("rejectedLeads")
def businessKey = execution.getVariable("start.formInstanceNumber")
def lead = execution.getVariable("Lead")
def cif = execution.getVariable("CIF_Klienta")
def time = execution.getVariable("Czas_lokalny")
def modSkp = execution.getVariable("SKP_Wypełniającego")
def skp = execution.getVariable("SKP_doradcy_portfelowego")
def branchSkp = execution.getVariable("Oddział_zgłaszającego")

def dashboardParams = [
	"Numer wniosku"				: businessKey,
    "Wybrane leady"             : lead,
    "Cif klienta"               : cif,
    "Czas złożenia wniosku"     : time,
    "SKP Wypełniającego"        : modSkp,
    "SKP doradcy portfelowego"  : skp,
    "SKP oddziału"              : branchSkp,
	"Leady złożone" 			: submittedLeads,
	"Leady odrzucone"			: rejectedLeads
]

searchString = businessKey + "," + 
               cif + "," + 
               time + "," + 
               modSkp + "," + 
               kp + "," + 
               branchSkp

execution.setVariable("PROCESS_DASHBOARD_DESCRIPTION", "Proces Leadowania")
execution.setVariable("PROCESS_DASHBOARD", dashboardParams)
execution.setVariable("SEARCH_STRING", searchString)
```

W powyższym przykładzie wyszukiwanie będzie możliwe m.in. po:

* numerze wniosku,
* CIF klienta,
* czasie złożenia,
* identyfikatorach SKP.

Filtr podstawowego wyszukiwania znajduje się w lewym górnym rogu (pole z "lupą"). Przykład filtrowania listy spraw po numerze SKP oddziału:

<figure><img src="/files/OdHyAN3p2CgRFBYbHvd9" alt=""><figcaption><p>Ilustracja 1. Filtrowanie listy spraw</p></figcaption></figure>

Aby filtr działał poprawnie należy zmienną **SEARCH\_STRING** dodać w zmiennych procesu.

Filtry zapisywane są w adresie URL, co umożliwia przekazanie linku z ustawionymi filtrami innym użytkownikom oraz zmianę filtrów z poziomu URL.

## Zaawansowane filtrowanie

Funkcjonalność zaawansowanego filtrowania oznaczona jest symbolem: ![Ikona filtra](/files/gcqFpP8KobtTi4JFp5MN)

### Lista zadań

Dostępne parametry filtrowania:

* **Status sprawy**
  * Filtrowanie po zmiennej businessStatus.
  * Pole wielokrotnego wyboru.
  * Lista dostępnych wartości sterowana jest przez zmienną **FILTER\_TASK\_STATUSES**.
* **Osoba przypisana do zadania**

  Dostępne opcje:

  * wszystkie zadania,
  * tylko moje zadania,
  * tylko zadania nieprzypisane,
  * zadania wybranych użytkowników (wyszukiwanie po minimum 3 znakach, możliwość wyboru wielu użytkowników).
* **Data utworzenia zadania**
  * Możliwość określenia zakresu dat (od – do).
* **Typ sprawy**
  * Filtrowanie po zmiennej **processDefinitionKey**.
  * Pole wielokrotnego wyboru.
  * Lista wartości sterowana jest przez zmienną **FILTER\_PROCESS\_TYPES**.
* **Id sprawy**
  * Filtrowanie po zmiennej businessKey.
  * Wyszukiwanie działa na zasadzie operatora `LIKE`.

<figure><img src="/files/fyWKXBGWGDaJZ6p61aiX" alt=""><figcaption><p>Ilustracja 2. Zaawansowany filtr listy zadań</p></figcaption></figure>

### Lista spraw

Dostępne parametry filtrowania:

* **Status sprawy**
  * Filtrowanie po zmiennej **businessStatus**.
  * Pole wielokrotnego wyboru.
  * Lista wartości sterowana jest przez zmienną **FILTER\_PROCESS\_STATUSES**.
* **Typ sprawy**
  * Filtrowanie po zmiennej **processDefinitionKey**.
  * Pole wielokrotnego wyboru.
  * Lista wartości sterowana jest przez zmienną **FILTER\_PROCESS\_TYPES**.
* **Id sprawy**
  * Filtrowanie po zmiennej **businessKey**.
  * Wyszukiwanie działa na zasadzie operatora `LIKE`.

<figure><img src="/files/ahvhGFQtJUHoUy5rhJBX" alt=""><figcaption><p>Ilustracja 3. Zaawansowany filtr listy spraw</p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/eximee-dashboard/filtrowanie-listy-zadan-i-spraw.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
