Pola formularzy
Edycja pola formularza
Każde pole można dalej modyfikować poprzez naciśnięcie na symbol zębatki (1), który pojawia się po najechaniu na żądane pole. Po jego wyborze, możliwy będzie między innymi wprowadzenie nowej nazwy, nazwy technicznej, opisu oraz wielu innych parametrów (2).

Właściwości pola
W trakcie edycji pola możliwe jest ustawienie takich parametrów jak:
- Nazwa: Wyświetlana w systemie przy użytkowaniu.
- Nazwa techniczna: Używana do implementacji rozwiązań technicznych.
- Identyfikator: Unikalne ID dla danego pola.
- Typ pola: Opisane poniżej.
- Wartość domyślna: Wartość, która pojawi się w polu inicjalnie po utworzeniu sprawy.
- Wzorzec Regex: Określa dozwolony wzorzec (pattern) dla wprowadzanych danych.
- Warunki walidacji: Określa zasady walidacji danych wprowadzanych w polu.
- Warunki logiczne: Określają zależności pomiędzy polami w formularzu.
Wartości domyślne pól
Opcja ta pozwala ustawić wartość, która zostanie podstawiona w formularzu sprawy inicjalnie po utworzeniu sprawy.
Wartość można definiować wprost tekstowo (np. Warszawa) albo z wykorzystaniem elastycznych funkcji np.:
- Prosta zmienna
{{year}} → wstawi aktualny rok. - {{add }} → Zwraca wynik dodawania dwóch liczb
- {{ceil }} → Zaokrągla liczbę w górę
- {{divide }} → Zwraca wynik dzielenia pierwszej liczby przez drugą
- {{floor }} → Zaokrągla liczbę w dół
- {{multiply }} → Zwraca wynik mnożenia podanych liczb
- {{random }} → Zwraca losową liczbę pomiędzy wartościami min i max
- {{remainder }} → Zwraca resztę z dzielenia pierwszej liczby przez drugą
- {{round }} → Zaokrągla podaną liczbę
- {{subtract }} → Zwraca wynik odejmowania dwóch liczb
- {{capitalize }} → Zamienia pierwszą literę tekstu na wielką
- {{capitalizeAll }} → Zamienia pierwszą literę każdego wyrazu na wielką
- {{center }} → Wyśrodkowuje tekst w zadanej szerokości, dodając spacje po bokach
- {{chop }} → Usuwa spacje i znaki specjalne z początku i końca tekstu
- {{ellipsis }} → Skraca tekst i dodaje …, jeśli przekracza podaną długość
- {{hyphenate }} → Zamienia spacje na myślniki
- {{lowercase }} → Zwraca tekst zapisany małymi literami
- {{remove }} → Usuwa z tekstu wszystkie wystąpienia podanego fragmentu
- {{replace }} → Zamienia wszystkie wystąpienia szukany na nowy w tekście
- {{titleize }} → Zmienia tekst na tytułowy — każde słowo z wielkiej litery
- {{trim }} → Usuwa spacje z początku i końca tekstu
- {{truncate }} → Skraca tekst do zadanej długości
- {{uppercase }} → Zwraca tekst zapisany wielkimi literami
- {{append }} → Dodaje dodatek na końcu tekstu
- {{plusify }} → Zamienia wszystkie spacje w tekście na znaki +
- {{prepend }} → Dodaje dodatek na początku tekstu
- {{removeFirst }} → Usuwa pierwsze wystąpienie fragmentu z tekstu
- {{replaceFirst }} → Zamienia pierwsze wystąpienie szukany na nowy
- {{sentence }} → Zamienia tekst na zdaniowy — pierwsze słowo z wielkiej litery, reszta małymi
- {{trimLeft }} → Usuwa spacje z lewej strony tekstu
- {{trimRight }} → Usuwa spacje z prawej strony tekstu
- {{truncateWords }} → Skraca tekst do podanej liczby słów
- {{addCommas }} → Formatuje liczbę, dodając przecinki jako separatory tysięcy (np. 1,000,000)
- {{toAbbr }} → Skraca dużą liczbę do formatu z jednostką (np. 1000000 → 1m), z opcjonalną liczbą miejsc po przecinku (np. 12345, 2 → 12.35k)
- {{toExponential }} → Zwraca liczbę w notacji wykładniczej z określoną liczbą miejsc po przecinku (np. 1.23e+5)
- {{toFixed }} → Zwraca liczbę z określoną liczbą miejsc po przecinku
- {{toPrecision }} → Formatuje liczbę z określoną całkowitą liczbą cyfr (znaczących)
- {{#if }} … {{/if}} → Wyświetla zawartość tylko wtedy, gdy warunek jest spełniony. Jako warunek mogą być podstawione inne formuły w nawiasach
- {{else}} → Blok alternatywny, gdy warunek if nie jest spełniony. Wstawiany przed {{/if}}
- {{eq }} → Zwraca prawdę, jeśli a i b są równe
- {{ne }} → Zwraca prawdę, jeśli a i b są różne
- {{gt }} → Zwraca prawdę, jeśli a jest większe niż b
- {{gte }} → Zwraca prawdę, jeśli a jest większe lub równe b
- {{lt }} → Zwraca prawdę, jeśli a jest mniejsze niż b
- {{lte }} → Zwraca prawdę, jeśli a jest mniejsze lub równe b
- {{#and …}}…{{/and}} → Wyświetla zawartość bloku, jeśli wszystkie warunki są spełnione
- {{#or …}}…{{/or}} → Wyświetla zawartość bloku, jeśli co najmniej jeden warunek jest spełniony
- {{#neither }}…{{/neighter}} → Wyświetla zawartość bloku, jeśli żaden warunek nie jest spełniony
- {{not }} → Zwraca prawdę, jeśli wartość jest fałszywa
- {{#ifEven }}…{{/ifEven}} → Wyświetla zawartość bloku, jeśli liczba jest parzysta
- {{#ifOdd }}…{{/ifOdd}} → Wyświetla zawartość bloku, jeśli liczba jest nieparzysta
- {{unlessEq }} → Zwraca prawdę, jeśli a nie jest równe b
- {{unlessGt }} → Zwraca prawdę, jeśli a nie jest większe niż b
- {{unlessGteq }} → Zwraca prawdę, jeśli a nie jest większe lub równe b
- {{unlessLt }} → Zwraca prawdę, jeśli a nie jest mniejsze niż b
- {{unlessLteq }} → Zwraca prawdę, jeśli a nie jest mniejsze lub równe b
- {{toRegex “”}} → Tworzy wyrażenie regularne z podanego tekstu (np. “^[a-z]+$”). Używane razem z test.
- {{test (toRegex “”)}} → Sprawdza, czy tekst pasuje do wyrażenia regularnego. Zwraca prawdę lub fałsz.
- {{ordinalize }} → Zwraca liczbę z angielską końcówką porządkową, np. 1 → 1st, 2 → 2nd.
- {{inflect “” “”}} → Zwraca formę zależną od liczby.
Dzięki temu możesz przygotować reguły, które automatycznie podstawią odpowiednie dane, nawet jeśli użytkownik niczego nie wpisze.
Typy pól
- Tekst
- Liczba
- Data
- Data i czas
- PESEL
- Kod pocztowy
- Tylko litery
- Lista wyboru
- Wybór wielokrotny
- Pole wyboru
- Liczby całkowite
- Przycisk wyboru
- Obszar tekstowy
- Edytor tekstu