Funkce
Funkce rozšiřují základní možnosti zobrazení obsahu proměnné a nebo základní podmínky.
Funkce se používají podobně jako podmínky nebo proměnné. Rozdíl je v tom, že standarně dovolují vstup více parametrů. Pravidla jsou následující:
- Každý parametr se odděluje mezerou.
- Pokud má být parametrem konkrétní text, píše se v uvozovnách např.
"Text k zobrazení"
- Pokud má být parametrem proměnná, píše se bez uvozovek (v případě objektu lze použít tečku k určení přesné cesty), např.
nazevpromenne
neboapi.hodnota
- Pokud má být parametrem logická hodnota (tedy
true
nebofalse
) zapisuje se stejně jako proměnná, tedy bez uvozovek.
Příklady správného zápisu uvádíme u jednotlivých funkcích.
Funkce date
Slouží k úpravě formátu data a času. Běžně se při práci s API a dalšími systémy používá zápis pro datum ve formátu 2020-09-01
, což není zcela obvyklé pro ne-IT prostředí. Tato funkce vám pomůže převést datum do srozumitelnější podoby.
Parametry
date
název funkceX
zdrojové datum (konkrétní text nebo proměnná)Y
formát data viz níže (text)
Formát data
YYYY
vypíše rok (4 číslice, např. 2020)YY
vypíše rok (2 číslice, napč. 99)MM
vypíše měsíc (2 číslice, např. 03)M
vypíše měsíc (1-2 číslice, např. 9)Q
vypíše číslo kvartálu (1 číslice, např. 3)DD
vypíše den v měsici (2 číslice, např. 03)D
vypíše den v měsíci (1-2 číslice, např. 9)HH
vypíše hodinu (2 číslice, např. 03)H
vypíše hodinu (1-2 číslice, např. 9)mm
vypíše minutu (2 číslice, např. 03)m
vypíše minutu (1-2 číslice např. 9)ss
vypíše sekundu (2 číslice, např. 03)s
vypíše sekundu (1-2 číslice, např. 9)
Příklady
Vypíše: 2018-09-01
(dnešní datum před dvěma lety)
Vypíše: 14.2.
(datum z proměnné ordered
převede do formátu 14.2.
)
Vypíše: 01.02.2020
(datum z proměnné ordered
převede do formátu 01.02.
)
Funkce inflect
Slouží k správnému skloňování na základě jednotlivých tvarů (např. 1 objednávka, 2 objednávky, 10 objednávek).
Parametry
inflect
název funkceA
zdrojové množství (číslo nebo list)B
tvar slova pro jedeno množství (text)C
tvar slova pro dvě až pět množství (text)D
tvar slova pro více než pět množství (text)E
zobrazit také množství (logická hodnota true nebo false, výchozí false)
Příklady
Vypíše: 13 objednávek
(proměnná orders
je číslo 13)
Vypíše: zásilky
(proměnná items
je číslo 4)
Funkce button
Slouží k zobrazení tlačítka v prostoru obsahu zprávy, které přesune zákazníka na zadané číslo boxu.
Parametry
button
název funkceA
ID boxu (číslo)B
Název tlačítka (text)
Příklady
Zobrazí tlačítko s textem Pokud nevidíte svou objednávku, klikněte zde
, které zákazníka přesune na box s číslem 21.
Funkce #compare
Slouží složitějšímu vyhodnocování podmínek. Běžné použití #exist
nebo #notexist
kontroluje jen zda proměnná existuje nebo neexistuje. Díky funkci #compare
můžete provádět složitější porovnávání (zda se proměnná rovná nějaké hodnotě, nebo je větší apod.).
Pozor, jedná se o tzv. blokovou funkci (poznáte podle znaku #
na začátku), která sama o sobě nic nevypisuje, ale naopak vypíše nebo nevypíše to co zapíšete do jejího obsahu (X)
Parametry
#compare
název funkceA
první proměnná (číslo, text, proměnná)B
operátor viz níže (text)C
druhý proměnná (číslo, text, proměnná)
Seznam operátorů
is
pokud se zadaná proměnnáA
rovná proměnnéB
=
pokud se zadaná proměnnáA
rovná proměnnéB
!=
pokud se zadaná proměnnáA
nerovná proměnnéB
not
pokud se zadaná proměnnáA
nerovná proměnnéB
>
pokud je proměnnáA
větší než proměnnáB
>=
pokud je proměnnáA
větší nebo rovna proměnnéB
<
pokud je proměnnáA
menší než proměnnáB
<=
pokud je proměnnáA
menší nebo rovna proměnnéB
typeof
pokud se typ proměnnéA
rovná zadanému typuB
Příklady
Vypíše: Objednávka má hodnotu větší než 1000
(proměnná price
je číslo 2500)
Vypíše: Storno provádíme jen na telefonním čísle 800123456
(proměnná 123
obsahuje název tlačítka "Storno")
Vypíše: Zadené e-maily nejsou stejné
(proměnná email1
[email protected] a email2
je [email protected])
Funkce qrpay
Vygeneruje obrázek pro QR platbu (používá API od qrplatba.cz).
Parametry
qrpay
název funkceA
typ QR kódu (hodnota: "cz" nebo "iban")B
číslo bankovního účtu nebo iban (text, tzn. číslo účtu může být včetně předvolby nebo iban)C
kód banky nebo BIC (číslo nebo text)D
částka (číslo)E
variabilní symbol nebo reference (číslo nebo text)
Volitelně lze přidat ještě další dva parametry: měnu (text) a velikost v px (číslo), viz příklady.
Příklady
Vygeneruje obrázek s QR kódem pro platbu částky 499 Kč na účet 123123123/0100 s VS 20200001.
Vygeneruje obrázek s QR kódem pro platbu na účet 123123123/0100 s částkou načtenou z proměnné order.amount
a VS načteným z order.vs
.
Vygeneruje obrázek s QR kódem pro platbu částky 100 EUR na účet CZ5508000000001234567899 s referencí 20200001.
Vygeneruje obrázek o velikosti 250px s QR kódem pro platbu částky 150 EUR na účet 123123123/0100 s VS 20200002.
Funkce currency
Upravuje zadané číslo na správný formát částky.
Parametry
currency
název funkceA
číslo (číslo nebo proměnná)B
měna (řetězec EUR nebo Kč (Kč je výchozí))
Příklady
Vypíše: Zaplaťte prosím 1 199,90 Kč na náš bankovní účet
(proměnná topay
obsahuje číslo 1199.9
)
Vypíše: Zaplaťte prosím 99,99 € na náš bankovní účet
(proměnná topayeur
obsahuje číslo 99.99
)
Funkce progress
Zobrazuje grafický progress bar, který zobrazuje jednotlivé stavy.
Parametry
progress
název funkceA
až po jaký krok má být progress aktivní (číslo nebo proměnná)B
název ikonkyC
název kroku
Příklady