# Uruchamianie aplikacji

Jeśli nie chcesz rozpocząć od uruchomienia formularza tylko aplikacji, to pierwszym krokiem, który należy wykonać będzie ustawienie **punktu startowego** aplikacji (formularza lub procesu).

## Ustawienie punktu startowego aplikacji

Ustawienie punktu startowego można wykonać bezpośrednio w module **Aplikacje** – w zakładkach **Formularze** lub **Procesy**.

{% hint style="info" %}
Do poprawnego uruchomienia aplikacji konieczne jest wcześniejsze utworzenie modelu danych opisane w [Model danych](/budowanie-aplikacji/model-danych.md).
{% endhint %}

### Ustawienie formularza jako punkt startowy aplikacji (zalecane) i uruchomienie aplikacji

Jako startowy możemy ustawić jeden z formularzy dodanych do danej aplikacji. Po wejściu do zakładki **Formularze** klikamy w menu kontekstowe odpowiedniego wniosku i wybieramy opcję **Ustaw punkt startowy**:

![Ilustracja 1. Menu kontekstowe z opcją ustawienia wniosku jako punkt startowy.](/files/2a158d5e7d07736bf701bfa3492a470f5da2054f)

{% hint style="warning" %}
Uwaga! Po zmianie wniosku startowego konieczny może być "invalidate cache" w webforms (jeśli aplikacja była już wcześniej uruchamiana). W tym celu należy wykonać poniższe polecenie cURL (zastąp UZYTKOWNIK i HASLO odpowiednimi danymi):
{% endhint %}

{% code title="Invalidate cache" %}

```bash
curl -u UZYTKOWNIK:HASLO -X POST "http://webforms-dev.consdata.local/cache/invalidate?cacheType=PUBLISHED_TEMPLATE"
```

{% endcode %}

Aby uruchomić aplikację np. o nazwie wiki\_przyklad\_app, należy użyć następującego linku:

```
https://przykladowy.link.demo/stkn=#/wiki_przyklad_app
```

Przy uruchomieniu aplikacji zostanie otwarty **wniosek**, który został ustawiony jako punkt startowy.

### Ustawienie procesu jako punkt startowy i uruchomienie aplikacji

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

W niektórych przypadkach aplikacja powinna rozpocząć się od procesu, który steruje logiką działania.

Aby ustawić proces jako punkt startowy po wejściu do zakładki **Procesy** klikamy w tzw. "szaszłyk" i w menu kontekstowym odpowiedniego procesu wybieramy opcję **Ustaw punkt startowy**:

![Ilustracja 2. Menu kontekstowe z opcją ustawienia procesu jako punkt startowy.](/files/04b2b9f2b82d3f18660d4af1f349a46ff951139a)

Jeśli jako punkt startowy aplikacji zostanie ustawiony proces zamiast wniosku dodatkowo w zakładce **Właściwości** formularza należy przejść do zakładki **Przepływy** i w sekcji [**Akcje**](https://wiki.consdata.pl/display/IED/Akcje) zdefiniować następujące zdarzenie:

* **Komponent obsługujący akcję:** np. *Trigger lub Page*
* **Rodzaj zdarzenia** *:* *zależne od wybranego komponentu wzbudzającego zmianę*
* **Akcja formularza:** *START\_APPLICATION*
* **Nazwa aplikacji:** nazwa aplikacji, która ma zostać uruchomiona (aplikacja uruchomi **proces** ustawiony jako punkt startowy) lub nazwa procesu, który ma zostać wystartowany
* **Przekieruj na kolejny krok procesu:** warunek *JAVASCRIPT* - określa, czy ma nastąpić automatyczne przekierowanie do kolejnego kroku (*user task*); domyślna wartość: *false.*

![Ilustracja 3. Przykład zdefiniowania akcji START\_APPLICATION uruchomionej po kliknięciu Triggera.](/files/6f80507faa155c3c1b581fb4d6a070cf46db3659)

*Uruchomienie aplikacji nastąpi po wywołaniu zdarzenia, które obsługuje akcję START\_APPLICATION.*


---

# Agent Instructions: 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:

```
GET https://docs.eximee.com/budowanie-aplikacji/aplikacja-biznesowa/uruchamianie-aplikacji.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
