Wyrażenia zaawansowane w ilościach
Jak napisać własny wzór na ilość albo czas w akcji usługi - zmienne z pól, działania, zaokrąglanie i gotowe przykłady (porcje, animatorzy na rozpoczęte 10 dzieci, dodatki tylko po zaznaczeniu pola).
Zaktualizowano 2 listopada 2026
Na tej stronie
Gdy ilość w akcji nie jest ani stała, ani równa jednemu polu, użyj Wyrażenie zaawansowane: własnego wzoru z wartości pól usługi. Wzór działa w akcjach pól i opcji dodatkowych, przy ilości produktu, sal, pracowników i przy minutach w Przedłuż czas.
Zanim zaczniesz
Uprawnienia:
- Usługa musi mieć pola formularza, z których zbudujesz wzór - zob. Pola formularza usługi.
- Wyrażenie wpisujesz w oknie akcji pola albo opcji - zob. Akcje pól.
- Najpierw sprawdź, czy nie wystarczy prostszy sposób: Wartość pola (tyle, ile wpisano) albo Wyrażenie (pole1 - pole2) (dwa pola i jedno działanie). Wzór jest potrzebny, gdy liczysz „na każde rozpoczęte 10” albo łączysz więcej pól.
Wpisz wyrażenie
- W oknie akcji wybierz Sposób określenia ilości: Wyrażenie zaawansowane.
- Pod polem Wyrażenie znajdź Dostępne zmienne - każde pole usługi ma swoją zmienną, np.
{liczba_dzieci_12}. - Wpisz wzór, np.
{liczba_dzieci_12} * 2 + 1. - Zapisz akcję. System sprawdza wzór przed zapisem.
Zmienna to nazwa pola bez polskich znaków, z podkreśleniami, i numer pola na końcu. Numer sprawia, że zmiana nazwy pola nie psuje wzoru - zmienna zostaje ta sama. Przepisuj zmienne z listy Dostępne zmienne.
Co możesz zapisać
- liczby, także z kropką:
2,0.5; - działania
+,-,*,/i nawiasy( ); mnożenie i dzielenie mają pierwszeństwo, jak w szkole; - zmienne pól w klamrach.
Jaką wartość ma zmienna:
| Pole | Wartość w wyrażeniu |
|---|---|
| liczbowe (np. Liczba dzieci, Liczba dni) | wpisana liczba |
| Tak/Nie | Tak = 1, Nie = 0 |
| Wybór profilu | liczba wybranych osób |
| puste, tekstowe, data, godzina | 0 |
| ukryte warunkiem wyświetlania | 0 |
Jak system liczy wynik
- Wynik zaokrągla się do liczby całkowitej: 2,4 → 2, 2,5 → 3.
- Wynik ujemny daje 0. Akcja z ilością 0 nic nie dodaje i nic nie rezerwuje.
- Dzielenie przez zero daje 0 - wzór się nie „wywraca”.
Przykłady
| Potrzeba | Wyrażenie | Dla 12 dzieci i 3 dorosłych |
|---|---|---|
| 2 kawałki pizzy na dziecko i 1 dla animatora | {liczba_dzieci_12} * 2 + 1 |
25 |
| wszyscy goście razem | {liczba_dzieci_12} + {liczba_doroslych_13} |
15 |
| 1 animator na każde rozpoczęte 10 dzieci | ({liczba_dzieci_12} + 4) / 10 |
2 (1,6 → 2) |
| porcja tortu na dziecko, tylko gdy zaznaczono pole Tak/Nie „Tort” | {tort_15} * {liczba_dzieci_12} |
12 przy Tak, 0 przy Nie |
| +3 minuty za każde dziecko ponad 20 (w Przedłuż czas) | ({liczba_dzieci_12} - 20) * 3 |
0 (wynik ujemny) |
| 1 butelka wody na 2 dorosłych | {liczba_doroslych_13} / 2 |
2 (1,5 → 2) |
Wzór „na każde rozpoczęte 10” korzysta z zaokrąglania: dodanie 4 przed dzieleniem przez 10 sprawia, że 10 dzieci daje 1 animatora, a 11 dzieci - 2. Dla rozpoczętych 8 dodaj 3 i podziel przez 8, dla rozpoczętych 5 - dodaj 2 i podziel przez 5.
Sprawdź wzór, zanim go zostawisz
Wzór łatwo pomylić o jeden. Przetestuj go w ofercie na granicznych liczbach: dla „animatora na każde rozpoczęte 10” sprawdź 10, 11 i 20 dzieci. Oferta pokaże, ilu pracowników i ile produktów wychodzi z konfiguracji.
Częste problemy
Powiązane
- Akcje pól Jak dopiąć do pola usługi reguły - warunek i akcję (dodaj produkt, zarezerwuj salę albo pracownika, przedłuż czas, zablokuj) - i jak ustawić ilość, marginesy i priorytet.
- Pola formularza usługi Jak zbudować formularz usługi - pytania zadawane przy rezerwacji (liczba dzieci, czas, profile, Tak/Nie), pola wymagane i warunki wyświetlania.
- Jak system przydziela sale i pracowników Skąd się bierze zapotrzebowanie usługi na przestrzenie i pracowników, które zasoby system uznaje za wolne, w jakiej kolejności je wydaje i co się dzieje, gdy zabraknie wolnego zasobu.