# Eksport/import aplikacji

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

Funkcje eksportu i importu aplikacji umożliwiają przenoszenie gotowych rozwiązań biznesowych pomiędzy różnymi środowiskami, np. z developerskiego na testowe lub produkcyjne.

## Eksport aplikacji

Eksportowanie aplikacji w Eximee Designer służy do zapisania jej w formie pliku, który zawiera wszystkie artefakty wchodzące w skład aplikacji - formularze, procesy, komponenty złożone, skrypty, słowniki, treści i inne powiązane elementy.

Eksport jest dostępny po przejściu do modułu **Aplikacje** i wybraniu aplikacji z listy.\
Przycisk **Eksportuj artefakt** ![](/files/92bfd2e8f5b617cc4fd4b5a38b15b5a49a41d724) znajduje się w pasku w prawym górnym rogu ekranu i jest dostępny z poziomu każdej zakładki składowej aplikacji.

Po kliknięciu przycisku **Eksportuj artefakt** zostanie otwarte okno dialogowe, którego wygląd i zawartość będą się różnić w zależności od tego, czy jest to pierwszy, czy kolejny eksport aplikacji.

Po wykonaniu eksportu system wygeneruje plik z rozszerzeniem .artifact i pozwoli na zapisanie go lokalnie.

Eksportowana aplikacja **nie** zawiera informacji o właścicielstwie.

### Pierwsze wydanie

W oknie pierwszego eksportu należy dodać opis wersji oraz przejrzeć jakie artefakty, w jakiej wersji wejdą w skład aplikacji. Kliknięcie przycisku **Wydaj** spowoduje otwarcie okna systemowego pozwalającego na zapisanie artefaktu na dysku (z możliwością dodania komentarza do tworzonej wersji).

![Ilustracja 1. Okno pierwszego eksportu aplikacji](/files/7a167631889b3e03de3a6fe1df18a121c1262c18)

### Kolejny eksport

W oknie kolejnego eksportu otrzymamy informację o poprzednim eksporcie (datę oraz opis), a na liście zmian pojawi się lista różnic w stosunku do poprzedniego eksportu, czyli tych artefaktów, które zostały dodane, zmienione lub usunięte. W przypadku, gdy od poprzedniego eksportu nie było zmian, w miejscu listy zmian pojawi się komunikat o braku danych do wyświetlenia.

![Ilustracja 2. Okno kolejnego eksportu aplikacji z listą zmian od poprzedniego wydania.](/files/43b315162694563a0f247967b2551a83f733ae7b)

### Historia eksportów

Przycisk **Historia eksportów** ![](/files/509fb9849fc7f2e3681c75df47e1cab01f4e870f), umieszczony w pasku w prawym górnym rogu ekranu, pozwala na wyświetlenie okna dialogowego z historią wszystkich eksportów aplikacji wraz z datą, opisem i informacją o użytkowniku, który wykonał eksport.

![Ilustracja 3. Okno historii kolejnych wydań](/files/443d88eebabec9434f26f109e557166eb8563f49)

## Import aplikacji

Import aplikacji pozwala wczytać do Eximee Designer wcześniej wyeksportowany plik aplikacji.

{% stepper %}
{% step %}

#### Import wyeksportowanej aplikacji — krok 1

Na liście aplikacji kliknij w prawym górnym rogu przycisk **Importuj aplikację**:

<figure><img src="/files/DkdwLoIymqtU2rFn4Gv6" alt=""><figcaption><p><em><strong>Ilustracja 4.</strong> Zakładka "Aplikacje" z opcją importu</em></p></figcaption></figure>
{% endstep %}

{% step %}

#### Import wyeksportowanej aplikacji — krok 2

W otwartym oknie dialogowym umieść wyeksportowany artefakt (plik z rozszerzeniem .artifact), a następnie kliknij **Importuj**:

<figure><img src="/files/EO6G7oaouxygtQCB7t1X" alt=""><figcaption><p><em><strong>Ilustracja 5.</strong> Okno importu artefaktu aplikacji</em></p></figcaption></figure>
{% endstep %}
{% endstepper %}

Po zakończonym imporcie system wyświetla komunikat o powodzeniu operacji. Jeśli artefakt został wgrany do repozytorium po raz pierwszy, pojawi się informacja potwierdzająca jego poprawne zaimportowanie. W przypadku, gdy w repozytorium znajduje się już artefakt o tej samej nazwie, system poinformuje, że wybrana wersja artefaktu już istnieje, jednak import zostanie zakończony pomyślnie.

{% hint style="info" %}
Okno importu służy do wczytania do repozytorium dowolnego artefaktu pobranego wcześniej z Eximee Designer – nie musi to być aplikacja, może to być np. formularz, proces czy skrypt.

Należy pamiętać, że wersja artefaktu, który ma zostać zaimportowany, powinna być wyższa niż wersja tego samego artefaktu znajdującego się już w repozytorium środowiska (więcej o wersjonowaniu w: [Wersjonowanie](/budowanie-aplikacji/aplikacja-biznesowa/wersjonowanie.md)).
{% endhint %}

### Zasady weryfikacji właścicielstwa podczas importu

Proces importu aplikacji i jej artefaktów podlega następującym weryfikacjom właścicielstwa:

1. **Aktualizacja aplikacji:**\
   Przy imporcie wersji wyższej niż obecna na środowisku, użytkownik **musi** należeć do grupy właścicieli aktualnej aplikacji.
2. **Nowa aplikacja:**\
   Jeśli aplikacja nie istnieje na środowisku, import może wykonać każdy, ale aplikacja zostanie zaimporotwana **bez przypisanego właściciela**.
3. **Import artefaktów:**\
   W przypadku importowania aplikacji z artefaktami (formularze, modele danych i inne obiekty), które są w wyższej wersji niż obecnie na środowisku, użytkownik importujący **musi** posiadać uprawnienia właścicielskie do tych konkretnych artefaktów wewnątrz aplikacji.

[Menedżer Artefaktów](/budowanie-aplikacji/aplikacja-biznesowa/zarzadzanie-aplikacja/menedzer-artefaktow.md) jako jedyny może importować wszystkie aplikacje oraz jej artefakty bez ograniczeń.


---

# 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/zarzadzanie-aplikacja/eksport-import-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.
