# Számítások a mezőkben

> Számmezők automatikus kiszámítása képlettel, a támogatott műveletek és számítás az ismétlő mezőben.

A számítással egy számmező értéke valós időben, a kitöltés közben számolódik ki más mezőkből. Használhatod végösszeghez, árajánlathoz, pontozáshoz, vagy bárhol, ahol egy mezőnek automatikusan frissülnie kell.

## Számítás beállítása

1. Nyisd meg az űrlapot a szerkesztőben.
2. Add hozzá a számmezőket, például **Első szám** és **Második szám**, valamint egy harmadik számmezőt **Eredmény** felirattal.
3. Jelöld ki az **Eredmény** mezőt, és a jobb oldali panelen nyisd ki a **Speciális beállítások** részt.
4. Kapcsold be a számítás engedélyezését (**Enable Calculation**): megjelenik a képletmező.
5. A képletmező melletti dokumentum ikonra kattintva megjelenik az űrlap mezőinek listája. Válaszd ki a mezőket, amelyeket használni akarsz.
6. A mezők közé írj műveleti jelet, például: `szam_egy+szam_ketto`. A mezők és a jelek közé ne tegyél szóközt.
7. Kattints a **Save Form** gombra, majd az **Előnézet és tervezés** gombbal próbáld ki. Az űrlapot a rövidkóddal beágyazhatod egy oldalra vagy bejegyzésbe.

A számítás a beszélgetős űrlapokban is működik. Egy rendelési űrlapon például a mennyiség és az egységár szorzata adja a végösszeget: `mennyiseg*egysegar`.

## Támogatott jelek és függvények

| Jel | Jelentés |
| --- | --- |
| `+` | Összeadás (2+3 = 5) |
| `-` | Kivonás (2-3 = -1) |
| `*` | Szorzás (2*3 = 6) |
| `/` | Osztás (3/2 = 1,5) |
| `Mod` | Maradékos osztás (3 Mod 2 = 1) |
| `(` `)` | Zárójelek |
| `Sigma` | Összegzés (Sigma(1,100,n) = 5050) |
| `Pi` | Szorzat (Pi(1,10,n) = 3628800) |
| `n` | Az összegzés és a szorzat változója |
| `pi` | A pi állandó (3,14) |
| `e` | Az e állandó (2,71) |
| `C` | Kombináció (4C2 = 6) |
| `P` | Permutáció (4P2 = 12) |
| `!` | Faktoriális (4! = 24) |
| `log` | Tízes alapú logaritmus (log 1000 = 3) |
| `ln` | Természetes logaritmus |
| `pow`, `^` | Hatványozás (pow(2,3) = 8, 2^3 = 8) |
| `root` | Négyzetgyök (root 4 = 2) |
| `sin`, `cos`, `tan` | Szögfüggvények |
| `asin`, `acos`, `atan` | Inverz szögfüggvények |
| `sinh`, `cosh`, `tanh` | Hiperbolikus függvények |
| `asinh`, `acosh`, `atanh` | Inverz hiperbolikus függvények |
| `round` | Kerekítés megadott tizedesjegyre (round(3.235723663, 2) = 3,24; round(3.235723663, 0) = 3) |
| `ceil` | Felfelé kerekítés (ceil(3.235723663) = 4) |
| `floor` | Lefelé kerekítés (floor(3.235723663) = 3) |
| `max` | A nagyobb érték (max(10, 15) = 15) |
| `min` | A kisebb érték (min(10, 15) = 10) |

## Számítás az ismétlő mezőben

Az ismétlő mező soraiban is számolhatsz, és összegezheted a sorokat.

1. Húzz be egy **Ismétlő mező** elemet az űrlapba, és tedd bele a kívánt mezőket (számmező, legördülő lista stb.).
2. Jelöld ki az ismétlő mezőn belüli mezőt, és görgess a **Calculation Field Settings** részhez. Kapcsold be a számítást (**Enable Calculation**), és add meg a képletet. A hivatkozás az ismétlő mező oszlopára mutat:
   - a 2. oszlop (például legördülő lista) kódja: `{repeat.ismetlo_mezo.2}`
   - a 3. oszlop (például számmező) kódja: `{repeat.ismetlo_mezo.3}`

   Az `ismetlo_mezo` az ismétlő mező névattribútuma. Annyi oszlopot adhatsz meg, amennyire szükséged van, és mindegyiknek külön képletet írhatsz.
3. Az egyes oszlopokhoz számítási értékeket is megadhatsz: kapcsold be a számítási értékek (**Calc Values**) beállítást, és írd be az értéket.
4. A sorok számának kiszámításához vegyél fel egy új számmezőt, és a képletébe írd: `{repeat.ismetlo_mezo}`.
5. Mentsd az űrlapot (**Save Form**), majd az előnézetben töltsd ki a sorokat, és ellenőrizd az eredményt.
