Megosztás a következőn keresztül:


Valós idejű munkafolyamat-fázisok és -lépések konfigurálása

A munkafolyamatok tervezése során lehetősége van arra, hogy belefoglalja a tervezésbe azt a logikát, amelyet a fázisok és a lépések során végre kíván hajtani.

Szakaszában
A fázisok egyszerűbben olvashatóvá teszik a valós idejű munkafolyamat logikáját, és magyarázzák azt. A fázisok azonban nincsenek hatással a munkafolyamatok logikájára vagy viselkedésére. Ha egy munkafolyamat fázisokkal van ellátva, a folyamat minden lépését tartalmaznia kell egy fázisnak.

Utaslépcső
A lépések a munkafolyamat üzleti logikájának egy-egy egységét jelentik. A lépések feltételeket, műveleteket, más lépéseket, illetve ezek kombinációját tartalmazhatják.

A valós idejű munkafolyamatok által végrehajtható műveletek

A valós idejű munkafolyamatok a következő táblázatban felsorolt műveleteket képesek végrehajtani.

Művelet Adatfolyam leírása
Sor létrehozása Új sort hoz létre egy táblához, hozzárendeli a kiválasztott értékeket az attribútumokhoz.
Sor frissítése Frissítheti azt a sort, amin a valós idejű munkafolyamat fut, vagy bármely, ehhez a sorhoz N:1 kapcsolattal kötődő bejegyzést, valamint minden olyan sort, amely a korábbi lépések során lett létrehozva.
Sor hozzárendelése Hozzárendelheti azt a sort, amin a valós idejű munkafolyamat fut, vagy bármely, ehhez a sorhoz N:1 kapcsolattal kötődő bejegyzést, valamint minden olyan sort, amely a korábbi lépések során lett létrehozva.
E-mail küldése E-mailt küld. Dönthet úgy, hogy új e-mail üzenetet hoz létre, vagy használhat olyan e-mail-sablont is, amelyet az alábbiak egyikéhez konfigurált: annak a sorak a táblához, amin a valós idejű munkafolyamat fut; bármely olyan táblához, amely a táblához N:1 kapcsolattal kötődik; vagy bármely olyan sor táblájához, amely a korábbi lépések során lett létrehozva.
Gyermek munkafolyamat indítása Egy olyan valós idejű munkafolyamatot indít el, ami alárendelt munkafolyamatként lett konfigurálva.
Állapot módosítása Módosítja az állapotát annak a sornak, amin a folyamat fut, vagy bármely olyan sornak, amely ehhez a sorhoz N:1 kapcsolattal kötődik, valamint minden olyan sornak, amely a korábbi lépések során lett létrehozva.
Munkafolyamat leállítása Az aktuális munkafolyamat leállítása. Beállíthat egy állapotot Sikeres vagy Megszakítva értékre, és megadhat egy állapotüzenetet.

Amikor valós idejű munkafolyamatokat egy eseményhez konfigurál, egy visszavont állapotú munkafolyamat leállításával megakadályozza, hogy az esemény művelete megtörténjen. További információért látogasson el a Valós idejű munkafolyamatok használata című témakörre .
Egyéni lépés A fejlesztők létrehozhatnak olyan egyéni, valós idejű munkafolyamat-lépéseket, amelyek meghatározzák a műveleteket. Egyéni lépések alapértelmezés szerint nem állnak rendelkezésre.

Sorok értékeinek beállítása

Egy sor létrehozásakor beállíthatja a sor értékeit is. A sor frissítésekor az értékeket beállíthatja, hozzáfűzheti, növelheti, csökkentheti, megszorozhatja, vagy törölheti.

Ha a Tulajdonságok beállítása lehetőséget választja, megnyílik egy párbeszédpanel, amely a tábla alapértelmezett űrlapját mutatja.

A párbeszédpanel alján azoknak a további oszlopoknak a listáját látja, amelyek nem jelennek meg az űrlapon.

Bármely oszlophoz megadhat egy statikus értéket, amit aztán a munkafolyamat állít be.

A párbeszédpanel jobb oldalán található Űrlapsegéd lehetővé teszi dinamikus értékek beállítását vagy hozzáfűzését az aktuális sor környezetéből. Ebbe beletartoznak azoknak a kapcsolódó soroknak az értékei is, amelyek a tábla N:1 (sok az egyhez) kapcsolataiból érhetők el.

Az űrlapsegédben elérhető beállítások az űrlapon kiválasztott oszloptól függenek. A dinamikus érték beállításakor megjelenik egy sárga „helyőrző” néven ismert helyőrző, amely azt mutatja, hogy a dinamikus adatok hol fognak szerepelni. Ha el szeretné eltávolítani az értéket, csak jelölje ki a helyőrzőt, és törölje azt. A szöveges oszlopokban a statikus és a dinamikus adatok kombinációját is használhatja.

A dinamikus értékeknél nem tudhatja biztosan, hogy az oszlop vagy kapcsolódó tábla tartalmazza-e a beállítani kívánt értéket. Próbaként beállíthat több oszlopot, és azok értékeit, majd sorba rendezheti őket a zöld nyilak segítségével. Ha az első oszlop nem tartalmaz adatokat, próbálja a második oszlopot, és így tovább. Ha egyik oszlopban sincs adat, megadhatja a használandó alapértelmezett értéket.

Valós idejű munkafolyamat-műveletek feltételeinek beállítása

Az alkalmazandó műveletek gyakran feltételekhez kötöttek. A valós idejű munkafolyamatok többféle módot biztosítanak a feltételek beállításához és az elágaztatási logika létrehozásához, amelyekkel elérheti a kívánt eredményt. Ellenőrizheti az értékeit annak a sornak, amellyel szemben a valós idejű munkafolyamat fut, valamint bármely olyan sort értékeit, amely a sorhoz N:1 kapcsolattal kötődik, illetve ellenőrizheti a folyamat saját értékeit.

Feltétel típusa Description
Állapot ellenőrzése Egy logikai „ha <feltétel> akkor” utasítás.

Ellenőrizheti az aktuális értékeit annak a sornak, amin a valós idejű munkafolyamat fut, vagy bármely, ehhez a sorhoz N:1 kapcsolattal kötődő sor értékeit, valamint minden olyan sor értékét, amely a korábbi lépések során lett létrehozva. Ezen értékek alapján meghatározhatja a további lépéseket a feltétel teljesülése esetére.

Az "if <condition then" utasításban a következő operátorokat használhatja:> Egyenlő,Nem egyenlő,Adatokat tartalmaz,Nem tartalmaz adatokat,Alatt és nem alatt.

Megjegyzés: Az Under és aNot Under hierarchikus operátorok. Ezek csak olyan táblákon használhatók, amelyek rendelkeznek hierarchikus kapcsolattal. Ha megpróbálja, ezeket az operátorokat hierarchikus kapcsolattal nem rendelkező táblákon használni, a következő hibaüzenet jelenik meg: „Hierarchikus operátort próbált meg használni egy táblán, amely nem rendelkezik hierarchikus kapcsolattal. Vagy tegye a táblát hierarchikussá (a kapcsolat hierarchikusként való megjelölésével), vagy használjon másik operátort.”

A hierarchikus kapcsolatokról további információt a hierarchikusan kapcsolódó adatok definiálása és lekérdezése című témakörbentalál. A táblázatot követő képernyőkép egy példa az Under és aNot Under hierarchikus operátorokat használó valós idejű munkafolyamat-folyamat definíciójára.
Feltételes elágazás Logikus "másként, ha-akkor" utasítás, a szerkesztő a "Különben, ha <feltétel> akkor:" szöveget használja:

Válasszon ki egy korábban meghatározott ellenőrzési feltételt, illetve feltételes elágazást is hozzáadhat annak érdekében, hogy további lépéseket határozzon meg arra az esetre, ha az ellenőrzési feltétel nem teljesül.
Alapértelmezett művelet Egy logikai „else” utasítás. A szerkesztő az „Otherwise:” szöveget használja

Válasszon ki egy korábban meghatározott ellenőrzési feltételt, feltételes elágazást, várakozó állapotot vagy párhuzamos várakozó ágat, valamint az alapértelmezett művelettel meghatározhatja az olyan esetekhez szükséges lépéseket, amelyek nem egyeznek meg a feltételben vagy az elágazási elemekben megadott kritériumoknak.
Várakozási feltétel A valós idejű munkafolyamatok nem használhatnak várakozási feltételeket. A várakozási feltételek azonban használhatók a háttérben futó munkafolyamatokkal. További információ: Háttérben futó munkafolyamat-műveletek feltételeinek beállítása
Párhuzamos várakozási ág Alternatív várakozási feltételt határoz meg egy valós idejű munkafolyamathoz, valamint további lépéseket is tartalmaz, amelyeket a program a kezdeti feltétel teljesülése esetén hajt végre. Párhuzamos várakozási elágazások használatával időkorlátokat hozhat létre a valós idejű munkafolyamat logikájához. Ezek segítségével elkerülheti, hogy a valós idejű munkafolyamat a végtelenségig várakozzon arra, hogy a várakozási feltételek teljesüljenek.
Egyéni lépés A fejlesztők létrehozhatnak olyan egyéni, valós idejű munkafolyamat-lépéseket, amelyek meghatározzák a feltételeket. Egyéni lépés alapértelmezés szerint nem áll rendelkezésre.

Az alábbi képernyőképen egy példa látható a munkafolyamat-definícióra az Under és aNot Under hierarchikus operátorokkal. A példánkban két különböző engedményt alkalmazunk két partnercsoportra. A Lépés hozzáadása területena Feltétel ellenőrzése lehetőséget választottuk az Under vagy a Not Under operátorokat tartalmazó ha-akkor feltétel megadásához. Az első ha-akkor feltétel minden olyan fiókra vonatkozik, amely az Alpesi síház fiók alatt van . Ezek a partnerek 10% engedményt kapnak a vásárolt áruk és szolgáltatások árából. A második ha-akkor feltétel minden olyan számlára vonatkozik, amely nem tartozik az Alpine Ski House fiók alá , és 5% kedvezményt kapnak. Ezután a Sor frissítése lehetőséget választottuk a feltétel alapján végrehajtandó művelet meghatározásához.

Munkafolyamat Under/Not Under operátorokkal.

Valós idejű munkafolyamatok kezdeményezése állapotváltoztatás előtt vagy után

Ha valós idejű munkafolyamatokhoz konfigurálja az automatikus folyamatok beállításait, az állapotváltozás esemény Indítás akkor beállításai lehetővé teszik az Utána vagy az Előtte lehetőséget az állapotváltozáshoz. Az alapértelmezett beállítás az Utána.

Ha az Előtte lehetőséget választja , azt mondja, hogy a valós idejű munkafolyamat logikáját alkalmazni szeretné az állapotot módosító adatok mentése előtt. Ez lehetőséget nyújt arra, hogy az értékeket azelőtt tudja ellenőrizni, hogy a logika alkalmazásra került volna a művelet után, egyben megakadályozhatja további logikák végrehajtását. Előfordulhat például, hogy olyan további logikát tartalmaz egy beépülő modul vagy egy egyéni valós idejű munkafolyamat-művelet, amely egy másik rendszerben kezdeményezhet műveleteket. A további feldolgozás leállításával elkerülhetők azok az esetek, ahol a folyamat külső rendszerekre is hatással van. A valós idejű munkafolyamatok alkalmazása az esemény előtt azt is jelenti, hogy más olyan valós idejű munkafolyamatot vagy beépülő modult, amely adatokat mentett, nem kell „visszaállítani” a művelet visszavonásakor.

Művelet Kezdés Ismertetés
Sor létrejött Ez után Csak utána érhető el. A sor addig nem rendelkezik egyedi azonosítóval, amíg a belső MainOperation fázis be nem fejeződik, így ez nem fordul elő a sor létrehozása előtt.
Sor állapota módosul Előtt
Ez után
Olyan frissítési műveletnek felel meg, amelyik lehetőséget nyújt a valós idejű munkafolyamat-logika alkalmazásáa az állapotváltozás előtt vagy után. Az előtte megfelel a műtét előtti szakasznak. Utána megfelel a műtét utáni szakasznak.
Sor hozzárendelve Előtt
Ez után
Olyan frissítési műveletnek felel meg, amelyik lehetőséget nyújt a valós idejű munkafolyamat-logika alkalmazásáa az állapotváltozás előtt vagy után. Az előtte megfelel a műtét előtti szakasznak. Utána megfelel a műtét utáni szakasznak.
Sor oszlopainak módosítása Előtt
Ez után
Olyan frissítési műveletnek felel meg, amelyik lehetőséget nyújt a valós idejű munkafolyamat-logika alkalmazásáa az állapotváltozás előtt vagy után. Az előtte megfelel a műtét előtti szakasznak. Utána megfelel a műtét utáni szakasznak.
Sor törölve Korábban, mint Csak az Előtte érhető el. A sor törlése a PreOperation fázisnak felel meg. A MainOperation megtörténte után a sor törlődik, és nem fordulhat elő további állapotváltozás.

További információ az előműködésről, a mainoperationről és a művelet utáni szakaszokról: Esemény-végrehajtási folyamat.

Valós idejű munkafolyamatok használata

Konfigurálhat valós idejű munkafolyamatokat, de azokat óvatosan kell használnia. A háttér-munkafolyamatok használatát általában azért javasoljuk, mert a rendszer lehetővé teszi ezek erőforrásként történő alkalmazását a rendelkezésre álló kiszolgálókon. Ez segít problémamentessé tenni a kiszolgáló munkáját, és biztosítani a rendszert használók számára a lehető legjobb teljesítményt. A hátránya az, hogy a háttér-munkafolyamatok által meghatározott műveletek végrehajtása nem azonnal történik. Nem lehet megjósolni, hogy alkalmazásuk mikor történik meg, de ez általában néhány percet vesz igénybe. Az üzleti folyamatok legtöbb automatizálásához ez megfelelő, mert a rendszert használó személyeknek nem muszáj tudatában lenniük annak, hogy a folyamat éppen fut-e.

Akkor használja a valós idejű munkafolyamatokat, amikor az üzleti folyamat azt követeli meg, hogy az eredményeket azonnal megtekintse valaki, vagy ha azt szeretné, hogy lehetősége legyen a művelet visszavonására. Például előfordulhat, hogy bizonyos alapértelmezett értékeket szeretne beállítani egy sorhoz annak első mentése alkalmával, vagy biztosítani akarja, hogy bizonyos sorokat ne lehessen törölni.

Váltás a valós idejű és a háttér-munkafolyamatok között

A valós idejű munkafolyamatokat háttér-munkafolyamattá alakíthatja az eszköztár Konvertálás háttér-munkafolyamattá parancsával .

A háttérben futó munkafolyamatokat valós idejű munkafolyamattá alakíthatja, ha az eszköztáron a Konvertálás valós idejű munkafolyamattá lehetőséget választja . Ha a háttér-munkafolyamat várakozási állapotokat használ, érvénytelenné válik, és nem fogja tudni aktiválni, amíg el nem távolítja a várakozási állapotot.

Valós idejű munkafolyamatok kezdeményezése állapotváltoztatás előtt vagy után

Ha valós idejű munkafolyamatokhoz konfigurálja az automatikus folyamatok beállításait, az állapotváltozás esemény Indítás akkor beállításai lehetővé teszik az Utána vagy az Előtte lehetőséget az állapotváltozáshoz. Az alapértelmezett beállítás az Utána.

Ha az Előtte lehetőséget választja, azt mondja, hogy a valós idejű munkafolyamat logikáját alkalmazni szeretné az állapotot módosító adatok mentése előtt. Ez lehetőséget nyújt arra, hogy az értékeket azelőtt tudja ellenőrizni, hogy a logika alkalmazásra került volna a művelet után, egyben megakadályozhatja további logikák végrehajtását. Előfordulhat például, hogy olyan további logikát tartalmaz egy beépülő modul vagy egy egyéni, valós idejű munkafolyamat-művelet, amely egy másik rendszerben kezdeményezhet műveleteket. A további feldolgozás leállításával elkerülhetők azok az esetek, ahol a folyamat külső rendszerekre is hatással van. A valós idejű munkafolyamatok alkalmazása az esemény előtt azt is jelenti, hogy más olyan valós idejű munkafolyamatot vagy beépülő modult, amely adatokat mentett, nem kell „visszaállítani” a művelet visszavonásakor.

A munkafolyamat leállítása művelet használata a valós idejű munkafolyamatok során

Amikor valós idejű munkafolyamatban alkalmaz egy Munkafolyamat leállítása műveletet, megadhat egy állapotfeltételt, amely lehet Sikeres vagy Megszakítva. Ha az állapotot Visszavonva értékűre állítja be, azzal megakadályozza a műveletet. A leállítási művelet állapotüzenetének szövegét tartalmazó hibaüzenet jelenik meg a felhasználó számára az Üzleti folyamat hibája címmel.

Következő lépések

Valós idejű munkafolyamatok figyelése és kezelése
Ajánlott eljárások a valós idejű munkafolyamatokhoz