# Wersja robocza elementu

Mechanizm wersji roboczych umożliwia bezpieczną edycję elementu aplikacji (takiego jak formularz, proces czy skrypt) bez wpływu na opublikowane wersje.

### **Tworzenie wersji roboczej**

Przejście do edycji elementu powoduje automatyczne:

* zablokowanie możliwości edycji dla innych użytkowników w obrębie danej **wersji głównej** (np. `1.*`),
* utworzenie **wersji roboczej** na podstawie wybranej wersji (np. `1.8`).

{% hint style="info" %}
Dla każdej wersji głównej może istnieć tylko **jedna aktywna kopia robocza**. Jeśli już istnieje, dostęp do edycji będzie zablokowany do momentu jej zapisania lub porzucenia.
{% endhint %}

***

### **Praca z kopią roboczą**

Podczas edycji zmiany są zapisywane automatycznie:

* **co 30 sekund**,
* oraz **przy opuszczeniu edytora** (np. zamknięcie zakładki, przejście do innego widoku).

W górnym pasku edytora wyświetlany jest **czas od ostatniego zapisu** na serwerze. Po ponownym otwarciu edytora, wersja robocza zostaje odtworzona z ostatnio zapisanym stanem.

<figure><img src="/files/0qN1JuKC4M1YgWRwDxLB" alt=""><figcaption><p align="center"><em><strong>Ilustracja 1.</strong> Informacja o kopii roboczej</em></p></figcaption></figure>

Zatwierdzenie zmian odbywa się przez kliknięcie przycisku **Zapisz jako nową wersję**, co powoduje:

* zapis wszystkich zmian do repozytorium,
* utworzenie nowej wersji głównej (major) lub podrzędnej (minor),
* zwolnienie blokady edycji.

***

### **Porzucanie wersji roboczej**

Autor wersji roboczej może w dowolnym momencie zrezygnować z zapisanych zmian, wybierając z menu lewego paska opcję **Porzuć kopię roboczą**.

Ta operacja:

* usuwa aktualną wersję roboczą,
* przywraca dostęp do edycji danej wersji głównej innym użytkownikom.

<figure><img src="/files/unfW3OGKtMaNLVic4iRK" alt=""><figcaption><p align="center"><em><strong>Ilustracja 2.</strong> Menu z opcją "Porzuć kopię roboczą"</em></p></figcaption></figure>

***

### **Odblokowanie edycji elementu**

Jeśli wersja robocza została utworzona przez innego użytkownika i edycja jest zablokowana, możliwe jest **wymuszenie odblokowania edycji** poprzez opcję **Odblokuj edycję elementu** (również w menu po lewej stronie).

<figure><img src="/files/uxbyyl9h8zv5d0O4Mqpl" alt=""><figcaption><p align="center"><em><strong>Ilustracja 3.</strong> Menu z opcją "Odblokuj edycję artefaktu"</em></p></figcaption></figure>

{% hint style="warning" %}
*Uwaga: operacja ta jest nieodwracalna – wszystkie niezapisane zmiany wersji roboczej zostaną bezpowrotnie usunięte.*
{% endhint %}

<figure><img src="/files/6UuNdgrDQlsdQaxBmHZU" alt=""><figcaption><p align="center"><em><strong>Ilustracja 4.</strong> Popup z potwierdzeniem odblokowania artefaktu</em></p></figcaption></figure>


---

# 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/wersjonowanie/wersja-robocza-elementu.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.
