Systream Blog Vissza a blog oldalra
Feltételes számítás
Nemrég került élesítésre a számított mező. Ezt a funkciót bővítettük ki egy feltételes elágazással.
Ennek megértéséhez előfordulhat, hogy egy kis „kocka beütés” is kell, de igyekszünk minél érthetőbben leírni, mi ez és miért lesz jó Nektek.
Szóval a syntaxis:
if(<feltétel>,<igaz_esetén>,<hamis_esetén>)
Példa:
if(2>1,igaz,hamis)
Szóval, ha „2” nagyobb mint az „1”, akkor a rendszer azt fogja kiírni, hogy „igaz”, ha pedig véletlenül a 2 kisebb lenne, mint az „1”, akkor a rendszer „hamis” -t fog visszaadni.
A feltétel a számított érték mezőben működik és ott is lehet megadni.
A gyakorlat
Itt is működnek a behelyettesítések a számokra. A feltétel kezeli a jelölőnégyzetet és a lista típusú mezőket is. Vegyünk egy gyakorlati példát. Ha több mint 5 terméket veszünk, akkor az eladási árból vonjunk le 10% -ot.
A példa kedvéért mondjuk a darab tulajdonság azonosítója 1303, és mondjuk az áré 1304.
Szóval a feltétel valahogy így fog kinézni:
if({1303}>5,{1304}-({1304}*0.1),{1304})
Jól látszik, ha a darabszám nagyobb mint 5, akkor a „{1304}-({1304}*0.1)” rész ha pedig nem nagyobb akkor {1304}.
Jelölő négyzet
Tipikus felhasználási példa, hogy pl mondjuk be van állítva, hogy kér-e a vevő díszcsomagolást. Ha kér díszcsomagolást, akkor meg kell növeljük az árat mondjuk 2000 forinttal. Hogyan néz ez ki feltételként:
Mondjuk a „Kér-e díszcsomagolást” jelölőnégyzet tulajdonság azonosítója {1307}. A tulajdonság bejelölt állapot esetén 1 -et, ellenkező esetben pedig 0 -át ad vissza. Szóval:
if({1307}=1,{1304}+2000,{1304})
Ugye nem is olyan bonyolult? 🙂