Systream Blog Vissza a blog oldalra

Már 19

systream

Feltételes számítás

  • Created:2014 Már. 19. szerda
  • systream

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? 🙂