1.3. Feltételek
Események lefutása feltételhez köthető. A feltételeke a feltételek szekcióban kell megadni.
Mezőérték vizsgálat és felhasználó jogcsoport vizsgálat eredményétől függően futhatnak le az események.
1.3.1.Mező vizsgálata
Paraméter neve | Leírás |
Feltétel vizsgálat alapján | Összehasonlíthatjuk egy mező értékét vagy egy munkafüzet összes rekordjának adott mezőjét fix értékkel vagy egy megadott mező tartalmával. |
Mező | Ezt a mezőt hasonlítjuk össze egy fix értékkel/másik mező tartalmával. |
Operátorok | Feltételek összekapcsolásának az operátorai. Az operátorokkal szabályozható, hogy a szűrési feltételek közül melyeknek kell igaznak lennie ahhoz, hogy a szűrés teljesüljön. |
Fix érték | Mező értéke összehasonlítható egy általunk megadott fix értékkel. |
Mező | Mező érték összehasonlítható egy másik mező értékével. |
Feltételek összekapcsolása | Több feltétel esetén megadható, hogy a feltételek ÉS/VAGY operátorral legyenek összekapcsolva. |
Megjelenítendő üzenet, ha a feltétel nem teljesül | Ez az üzenet jelenik meg ha a feltétel nem teljesült. |
1.3.1.1.Feltétel vizsgálata fix értékkel
Feltételnek megadtuk, hogy a Rekordok száma mezőnek nagyobbnak kell lennie, mint az általunk megadott 20-nak, hogy az esemény lefusson.
A futófelületen látható, hogy a Mennyiségnek kisebbnek kell lennie mint 20, ezért azokat a rekordokat mutatja a lekérdezés, melyekre ez a feltétel igaz. 7 olyan rekordunk van melyre a feltétel megvalósul és mivel a 7 kisebb mint a 20, ezért a gomb nem jelenik meg.
Viszont, amint növelünk a Mennyiség értékén látható, hogy 67 rekordunk lesz, mivel ebben az esetben már igaz, hogy a rekordok száma (67) nagyobb, mint az általunk megadott fix érték (20), ezért a gomb megjelenik.
1.3.1.2.Feltétel vizsgálata másik mező értékével
Feltételnek megadtuk, hogy a Rekordok száma mezőnek nagyobb vagy egyenlőnek kell lennie, mint a Min. rekord szám mező értékének, hogy az esemény lefusson.
A futófelületen látható, hogy a Mennyiségnek kisebb vagy egyenlőnek kell lennie mint 20, ezért azokat a rekordokat mutatja a lekérdezés, melyekre ez a feltétel igaz. 46 olyan rekordunk van melyre a feltétel megvalósul. A Min. rekord szám mezőben megadjuk, hogy minimum 50 rekordot szeretnénk, mivel a 46 kisebb, mint az 50, ezért a gomb nem jelenik meg.
Viszont, amint növelünk a Mennyiség értékén látható, hogy 101 rekordunk lesz, mivel ebben az esetben már igaz, hogy a rekordok száma (101) nagyobb, mint a Min. rekordok szám mezőben megadott érték (50), ezért a gomb megjelenik.
1.3.2.Teljes munkafüzet vizsgálat
Paraméter neve | Leírás |
Első találatig fusson | Itt pontos találatot keres, ha a 100 vizsgált rekordból akár egyre is igaz a feltétel, akkor fut az esemény. |
Ellenőrizni kívánt munkafüzet | Az a munkafüzet, melynek rekordjait vizsgálni szeretnénk. |
Ellenőrizni kívánt munkafüzet mezője | Megadott munkafüzetről, melyik mező tartalmát szeretnénk vizsgálni. |
Fix érték | Egy általunk megadott értékkel hasonlítjuk össze a mező tartalmát. |
Mező | Egy másik mező tartalmával hasonlítjuk össze a mező tartalmát. |
A feltételeknél elsősorban kiválasztjuk azt a munkafüzetet, amelynek rekordjait ellenőrizni kívánunk, majd kiválasztjuk az ellenőrizni kívánt mezőt. Feltétel mezőnek kiválasztjuk azt a mezőt, amellyel össze akarjuk hasonlítani az ellenőrizni kívánt mezőt.
1.3.3.Teljes munkafüzet ellenőrzéshez szűrési feltétel hozzáadása
Csak azokat a rekordokat vizsgálja majd, melyekre igaz lesz az itt megadott feltétel.
Paraméter neve | Leírás |
Eredeti feltételben megadott munkafüzet mezője | Ellenőrizni kívánt munkafüzet mezője. |
Megeggyezik | Egy általunk megadott értékkel (Fix érték) vagy egy mező tartalmával eggyezen a megadoott mező tartalma. |
Érték/Mező | Itt adhatjuk meg a fix értéket/ melyik mező tartalmával legyen összehasonlítva. |
Ellenőrzéshez olyan szűrési feltételek is adhatok, mivel megadjuk, hogy csak bizonyos rekordokat vizsgáljon az ellenőrizni kívánt munkafüzeten, amelyre a szűrés igaz.
1.3.4.Alapeset
Alapeset során az esemény végig megy az összes rekordon és ha legalább EGY olyan rekordot talál, melyre a feltétel hamista ad vissza az esemény kiírja a megjelenítendő üzenetet és nem végzi el az esemény műveletét.
A Szűrő feltétel mezőt (Rekord ID) összehasonlítjuk az ellenőrizni kívánt munkafüzet Szűrni kívánt mezőjével (Szűlő rekord ID), tehát csak azokat a rekordokat fogja a feltétel alapján megvizsgálni, ahol a két mező értéke egyezik. Látható, hogy mind a négy rekordunkra igaz a feltétel.
A Feltétel mező (Count) értéke 1, tehát az esemény akkor írja be nekünk a kívánt értéket a Művelet mezőbe, ha az összes ellenőrizni kívánt adat (Count termék) értéke 1. Látható, hogy a Count termék értéke 1 az összes rekordon.
Mivel mindegyik rekordra igaz volt a feltétel, ezért elvégezte a műveletet és beírta az értéket a cél mezőbe.
Ebben az esetben viszont látható, hogy a Mosószer Count termék értéke 0, tehát a feltétel ebben az esetben hamisat ad vissza.
Mivel volt legalább EGY olyan rekord, amelyre a feltétel hamsiat adott vissza, ezért a megjelenítendő üzenetet dobta vissza az esemény.
1.3.5.Első találatig fut
Viszont ha kijelöljük, hogy az Első találatig fusson a feltétel akkor, addig fut, amíg legalább EGY olyan rekordot talál, amelyre a feltétel igazat ad vissza.
Ebben az esetben látható, hogy a szűrés feltételére igazat ad vissza mind a négy rekord esetében, tehát mind a négyet megizsgálja a feltétel.
A Feltétel mező (Count) értéke 1, tehát az esemény akkor írja be nekünk a kívánt értéket a Művelet mezőbe, ha legalább EGY ellenőrizni kívánt adat (Count termék) értéke 1.
Mivel az összes rekordunk Count termék értéke 0, kivéve a Mosószer rekordunkon ahol Count termék értéke 1, tehát talált legalább EGY olyan rekordot, amelyre igaz a feltétel, ezért elvégezte a műveletet és beírta az értéket a cél mezőbe.
Ebben az esetben viszont látható, hogy egyetlen Count termék értéke sem eggyezik a Feltétel mező értékével, ezáltal egyik rekordra sem tud igazat visszaadni a feltétel.
Ebből kifolyólag a megjelenítendő üzenetet dobta vissza az esemény.
Alapesetben:
Az első, azaz nem kiegészítő feltétel adja meg a keresést. Ez azt jelenti, hogy a teljes megadott
munkafüzetet vizsgálja az esemény, és akkor fut le, ha minden egyes rekordra teljesül a feltétel.
Példa:
Csak akkor vehetsz fel új rekordot, ha az eddigiek mind le vannak már zárva
Ekkor az első feltételben azt vizsgálod, hogy törzs státusz mezője = 'lezárva'
Ha talál olyat, aminek a státusz mezőjében nem a 'lezárva' szó van, akkor nem engedi futni
Ha a 100 rekordból csak 1re is igaz, hogy nem 'lezárva', akkor nem fut le
Ha kiegészítő feltételt adsz hozzá:
Ezzel a munkafüzet rekordjait szűkíted:
Például csak azokat akarod megnézni, hogy le vannak-e zárva, amik adott intézményben vannak
Ekkor fontos, hogy ha a szűkítés nem talál semmit, akkor az esemény lefuthat, hiszen, nem talál
hibát.
Első találat keresése esetén:
Az első feltétel szintén a keresés, viszont itt pontos találatot keres, ha a 100 vizsgált rekordból
akár egyre is igaz a feltétel, akkor fut az esemény.
Kiegészítés esetén, ha a szűkített listában nem talál rekordot, akkor nem fut le az esemény.
Nincs megjegyzés