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ř.
nazevpromenneneboapi.hodnota - Pokud má být parametrem logická hodnota (tedy
truenebofalse) 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
datenázev funkceXzdrojové datum (konkrétní text nebo proměnná)Yformát data viz níže (text)
Formát data
YYYYvypíše rok (4 číslice, např. 2020)YYvypíše rok (2 číslice, napč. 99)MMvypíše měsíc (2 číslice, např. 03)Mvypíše měsíc (1-2 číslice, např. 9)Qvypíše číslo kvartálu (1 číslice, např. 3)DDvypíše den v měsici (2 číslice, např. 03)Dvypíše den v měsíci (1-2 číslice, např. 9)HHvypíše hodinu (2 číslice, např. 03)Hvypíše hodinu (1-2 číslice, např. 9)mmvypíše minutu (2 číslice, např. 03)mvypíše minutu (1-2 číslice např. 9)ssvypíše sekundu (2 číslice, např. 03)svypíš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
inflectnázev funkceAzdrojové množství (číslo nebo list)Btvar slova pro jedeno množství (text)Ctvar slova pro dvě až pět množství (text)Dtvar slova pro více než pět množství (text)Ezobrazit 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
buttonnázev funkceAID boxu (číslo)BNá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
#comparenázev funkceAprvní proměnná (číslo, text, proměnná)Boperátor viz níže (text)Cdruhý proměnná (číslo, text, proměnná)
Seznam operátorů
-
is/=/==pokud se zadaná proměnnáArovná proměnnéB(bez kontroly typu, tzn.0je to stejné jakofalse) -
===pokud se zadaná proměnnáArovná proměnnéB(kontroluje se typ, tzn:0není to stejné jakofalse) -
not/!=pokud se zadaná proměnnáAnerovná proměnnéB -
!==pokud se zadaná proměnnáAnerovná proměnnéB(kontroluje se typ, tzn:0není to stejné jakofalse) -
gtpokud je proměnnáAvětší než proměnnáB -
gtepokud je proměnnáAvětší nebo rovna proměnnéB -
ltpokud je proměnnáAmenší než proměnnáB -
ltepokud je proměnnáAmenší nebo rovna proměnnéB -
typeofpokud se typ proměnnéArovná zadanému typuB -
inpokud je v objektuAklíčB(ekvivaltent proA.indexOf(B)) -
notinpokud není v objektuAklíčB(ekvivaltent proA.indexOf(B))
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
qrpaynázev funkceAtyp 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)Ckód banky nebo BIC (číslo nebo text)Dčástka (číslo)Evariabilní 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
currencynázev funkceAčíslo (číslo nebo proměnná)Bmě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
progressnázev funkceAaž po jaký krok má být progress aktivní (číslo nebo proměnná)Bnázev ikonkyCnázev kroku
Příklady