A trigger Rendelés válaszesemény felvétel / módosítás / törlés esetén lép életbe és lehetővé teszi, hogy ez alapján hajtsunk végre automatizált működést pl. rendelés válasz felvétel hatására interfészen automatikusan kiküldjünk külső rendszernek (pl. vevőnk ERP rendszerének megrendelés modulja) a rendelés tételek állapotát (pl. visszaigazolt mennyiség).
A triggerhez egy űrlap van hozzárendelve, ami tartalmazza azokat a lehetséges feltételeket, amikkel korlátozni tudjuk melyik rendeléseknél jusson érvényre.
A Trigger feltétel az az elem, amiben adott triggerhez annak űrlapja alapján megadhatjuk a korlátozó feltételeket. Ebből annyit vehetünk fel, amennyi különböző feltételek mellett működő automatizálást szeretnék használni.
A mennyiségek a változást követő mennyiségek.
A mentett adatokat a Trigger feltétel - Rendelés állapot SQL adatforráson keresztül érjük el. Ezt felhasználva készíthetünk olyan eredményhalmazt a felhasználó által igényelt egyéb adatokkal kiegészítve, amit pl. ki tudunk küldeni külső rendszer számára interfészen.
Ehhez készített minta a 'Külső rendszer, mint szolgáltató - minta' interfész 'Vevőrendelés állapot változás' eleme.
Az eredményhalmaz számára bemenő paraméterként átadható a Trigger feltétel ID, ami lehetővé teszi, hogy elkerüljük a többszörös adatlekérdezést abban az esetben, ha a triggernél több feltétel is érvényre jut.
Az eredményhalmazban ezen kívül a Trigger feltétel - Rendelés állapot SQL adatforráshoz az Adatforrás kapcsoló feltétel táblázatban meg kell adni a SPID adatforrás mezőhöz konstansként a @@SPID értéket.
Rendelés válasz változáskor az alábbi adatokat menti TEMP táblába a Trigger abban az esetben ha van olyan Trigger feltétel, amelynek megfelel a rendelés.
- SPID
- Trigger feltétel ID
- AruforgBiz_ID
- AruforgBizTetel_ID
- Rendelt (mennyiség)
- Visszamondott (mennyiség)
- Elutasított (mennyiség)
- Visszaigazolt (mennyiség)
- Diszponált (mennyiség)
- Teljesített (mennyiség)
- Felhasználó ID
Az Általános fül űrlap felső része egységes, a mezők leírása a Trigger feltétel / Általános fül leírásában található.
"Indítási feltételek"
Az egyes feltételek között és kapcsolat van, az egyes táblázatok sorai között pedig vagy kapcsolat.
További adat szűrésnél többszörös kizáró feltétel használata esetén elég ha csak az egyiknek kizáró feltétel nem teljesül, akkor a rendelés ezen feltétel szerint megfelel a Trigger feltételnek.
A táblázat oszlopai:
|
"Leírás"
Leírás |
Szöveges ismertető a trigger feltételről vagy a trigger feltétel csoportról. Segítség a szerkesztéshez: HTML szerkesztő |