- Nyomtat
A kifejezésszerkesztő technikai részletei
Ez a cikk segít megérteni, hogyan írhat függvényeket és használhat adattípusokat a kifejezésszerkesztőben.
Két helyen használhat kifejezéseket: az alkalmazásszerkesztőben és az elemzési szerkesztőben. Mindkét lehetőség különböző módszerekkel és forgatókönyvekkel rendelkezik a kifejezések használatára, ezért mindenképpen ismerkedjen meg a megfelelő formátumaikkal.
Típusok
Minden mezőnek, értéknek és alkifejezésnek van egy adattípusa, amely lehetővé teszi a Tulip rendszer számára, hogy ellenőrizze, érvényes-e a Kifejezés. Ez megakadályozza, hogy a kifejezés olyan műveleteket végezzen, mint például a 3 hozzáadása a hét napjához. Amíg a kifejezése logikailag értelmes, nem kellene típushibába ütköznie; ha mégis, a szerkesztő hibát jelenít meg a megsértett szabályokkal együtt. A kifejezésszerkesztő a következő típusokat használja:
- Szöveg: Például "foo" vagy "abc123".
- Egész szám: Egész szám (tört összetevő nélküli szám), például -3, 0 vagy 5.
- Szám: Bármilyen valós szám, például -3,2, 0, 3 vagy 4,2345.
- Intervallum: Egy másodpercben mért időmennyiség.
- Boolean: igaz vagy hamis.
- A hét napja: A hét napja, például hétfő vagy szombat.
- Dátum: Egy dátum, például 2017. november 29., szerda.
- Időpont: Egy időpont, például 2017. november 29., szerda, 13:05 EST.
- Hét: Egy hét, például a 2017. november 27-én, hétfőn kezdődő hét.
- Hónap: Egy hónap, például 2017 novembere.
- Felhasználó: A Tulip rendszer bármely felhasználója, az itt leírtak szerint.
- Állomás: Bármelyik állomás az üzletben, az itt leírtak szerint.
- Alkalmazás: Bármelyik Tulip-alkalmazás.
- Alkalmazás verziója: Az alkalmazás egy verziója, az itt leírtak szerint.
Operátorok
A Tulipban alapvető aritmetikai operátorokat használhat az adatokkal végzett műveletek végrehajtására. Az egy operandusszal (érték) rendelkező operátorok egyetlen operandusszal végeznek műveletet.Pl.: -X, az X operandus értékét negálja.
A bináris operátorok két operandusszal hajtanak végre műveleteket.Pl.: X+Y, összeadja a két operandus, X és Y értékét.
Egy összetett kifejezésben (két vagy több operandus) az értékelés sorrendje a következő szabályoktól függ:
- zárójelek
- exponensek
- szorzás és osztás
- összeadás és kivonás
Például: X * A + Y * B, megszorozza X és A értékét, valamint Y és B értékét, majd ezeket az értékeket összeadja.
A kifejezések kiértékelése balról jobbra haladva történik. A több operátort és azonos típusú függvényt használó összetett kifejezéseket az alkalmazott operátorok sorrendjében értékeljük ki.
!
Logikai NEM. Akkor és csak akkor ad vissza igazat, ha az argumentuma hamis.
Pl: munkarend_száma != 123456
=
Ellenőrzi, hogy a két operandus értéke egyenlő-e vagy sem, ha igen, akkor a feltétel igaz lesz.
Pl: (A = B)
>
Ellenőrzi, hogy a bal oldali operandus értéke nagyobb-e, mint a jobb oldali operandus értéke, ha igen, akkor a feltétel igaz lesz.
Pl: (A > B) nem igaz.
<
Ellenőrzi, hogy a bal oldali operandus értéke kisebb-e, mint a jobb oldali operandus értéke, ha igen, akkor a feltétel igaz lesz.
Pl: (A < B) igaz.
>=
Ellenőrzi, hogy a bal oldali operandus értéke nagyobb vagy egyenlő-e a jobb oldali operandus értékénél, ha igen, akkor a feltétel igaz lesz.
Pl: (A >= B) nem igaz.
<=
Ellenőrzi, hogy a bal oldali operandus értéke kisebb vagy egyenlő-e a jobb oldali operandus értékével, ha igen, akkor a feltétel igaz lesz.
Pl: (A <= B) igaz.
&
Logikai ÉS. Ha mindkét operandus nem nulla, akkor a feltétel igaz lesz.
Például: (A & B) igaz.
|
Ha a két operandus bármelyike nem nulla, akkor a feltétel igaz lesz.
Például: (A | B) igaz.
+
Két operandus összeadása
Pl: A + B 30-at ad
-
Kivonja a második operandus az elsőből.
Pl: A - B -10-et ad
*
Mindkét operandus szorzata
Pl: A * B 200-at ad
/
Osszuk el a számlálót a nevezővel.
Pl: B / A 2-t ad
%
Kijelzi az egész szám osztás maradékát
Pl: B % A 0-t ad
Funkciók
A rendelkezésre álló funkciók listája eltér az alkalmazásszerkesztő és az analitikai szerkesztő között. Tekintse át a vonatkozó listákat, hogy pontosan tudja, mely kifejezések mikor használhatók.
Megtalálta, amit keresett?
A community.tulip.co oldalon is megteheti, hogy felteszi kérdését, vagy megnézheti, hogy mások is szembesültek-e hasonló kérdéssel!