## Pola aplikacji

Pola aplikacji to definiowane przez administratora dodatkowe pola rozszerzające formularze zgłoszeń i kart klientów. Działają w architekturze dwupoziomowej: najpierw tworzy się definicję pola, a następnie przypisuje się je do wybranego modułu.

## Definicje pól

Globalne definicje pól dostępne są pod **Konfiguracja → Pola aplikacji**. To centralny słownik wszystkich dostępnych pól w systemie.

Każde pole ma cztery sekcje konfiguracyjne:

- **Ogólne** — rodzaj pola, nazwa (wielojęzyczna), opis, unikalny kod pola, czy pole jest edytowalne przez użytkownika
- **Konfiguracja** — ustawienia specyficzne dla danego rodzaju pola (np. wartości listy, stała wartość, widoczność na liście zgłoszeń, wyszukiwanie)
- **Walidacje** — reguły walidacji (wymagane, unikalne, min/max długość, wyrażenie regularne, zakres dat itp.)
- **Wyświetlanie** — szerokość pola w układzie formularza

## Rodzaje pól

| Rodzaj | Opis |
|---|---|
| Tekst | Jednoliniowe pole tekstowe |
| Tekst długi | Wieloliniowe pole tekstowe |
| E-mail | Pole adresu e-mail |
| Liczba | Pole numeryczne |
| Lista | Wybór jednej wartości z listy |
| Lista wielokrotna | Wybór wielu wartości z listy |
| Data | Wybór daty |
| Checkbox | Pole tak/nie |
| Radio | Wybór jednej opcji (przyciski radio) |
| Plik | Pole do przesyłania plików |

## Przypisywanie pól do modułów

Pole z globalnej definicji można przypisać do jednego lub wielu modułów:

- **Zgłoszenia** — pola na karcie zgłoszenia (konfigurowane per typ zgłoszenia w **Konfiguracja → Typy zgłoszeń → Pola**)
- **Klienci** — pola na karcie klienta
- **Zdalne formularze** — pola publicznego formularza zgłoszenia
- **Strona statusu** — pola widoczne na publicznej stronie statusu
- **Raporty** — kolumny w raportach

Każde przypisanie umożliwia nadpisanie nazwy, opisu, konfiguracji i walidacji dla tego konkretnego modułu. Kolejność pól zmienia się przeciąganiem wierszy na liście.

---

## FAQ

### Czy mogę zmienić rodzaj pola po jego utworzeniu?
Nie. Rodzaj pola jest stały po zapisaniu. Aby zmienić rodzaj, należy usunąć pole i stworzyć nowe.

### Czy usunięcie pola usuwa dane wpisane w tym polu w istniejących zgłoszeniach?
Tak. Usunięcie pola jest operacją nieodwracalną — dane zapisane w tym polu we wszystkich zgłoszeniach zostaną utracone.

### Czy to samo pole można przypisać do wielu typów zgłoszeń?
Tak. Jedno pole z globalnej definicji można przypisać do wielu typów zgłoszeń, klientów i innych modułów jednocześnie.

### Jak zmienić kolejność pól w formularzu?
Kolejność pól zmienia się przeciąganiem wierszy na liście pól danego typu zgłoszenia lub klienta.

### Czym jest kod pola?
Kod to unikalny identyfikator pola używany m.in. w szablonach wiadomości. Może zawierać tylko małe litery, cyfry i znak podkreślenia. Po zapisaniu nie można go zmienić.

### Czy można ustawić stałą wartość pola?
Tak. Pole może mieć ustawioną stałą wartość — wówczas nie pojawia się w formularzach i jest wypełniane automatycznie.
