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.
FÁZISOK
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.
Lépések
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. |
Alárendelt 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 megállítása | Az aktuális munkafolyamat leállítása. Az állapotot Sikeres vagy Megszakítva értékre is beállíthatja, valamint megadhat az állapotra vonatkozó üzenetszöveget is. 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. Lásd: Valós idejű munkafolyamatok használata további információkért. |
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.
Amikor kiválasztja a Tulajdonságok beállítása lehetőséget, egy párbeszédpanel nyílik meg, amely a tábla alapértelmezett űrlapját jeleníti meg.
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 az Űrlapsegéd segít abban, hogy az aktuális sor kontextusából beállítson vagy hozzáfűzzön dinamikus értékeket. 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, hogy az Űrlapsegéd elemben milyen lehetőségek állnak rendelkezésre, az űrlapon kijelölt oszloptól függ. 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 | Adatfolyam leírása |
---|---|
Feltétel ellenőrzése | Egy logikai „if <condition> then” 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ő, Tartalmaz adatokat, Nem tartalmaz adatokat, Alatt és Nem alatt. Megjegyzés: Az Alatt és Nem alatt 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 kapcsolatokkal kapcsolatos további információkért látogasson el a következőre: Hierarchikusan kapcsolódó adatok meghatározása és lekérdezése. A táblázatot követő képernyőfelvétel egy példa az Alatt és a Nem alatt hierarchikus operátorokat használó valós idejű munkafolyamat-műveletek definíciójára. |
Feltételes elágazás | Egy logikai „else-if-then” utasítás, a szerkesztő az „Otherwise, if <condition> then:” 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 háttér-munkafolyamatokkal. További információ: Háttérben futó munkafolyamat-műveletek feltételeinek beállítása |
Párhuzamos várakozási elágazás | 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. |
A következő képernyőfelvétel tartalmaz egy példát az Alatt és a Nem alatt hierarchikus operátorokat használó munkafolyamat műveletek definíciójára. A példánkban két különböző engedményt alkalmazunk két partnercsoportra. A Lépés hozzáadása parancsban, kiválasztottuk a Feltétel ellenőrzése lehetőséget az if-then feltétel megadására, amely tartalmazza az Alatt és Nem alatt operátorokat. Az első if-then feltétel vonatkozik az összes partnerre, akik az Alpesi síház partner Alatt találhatóak. Ezek a partnerek 10% engedményt kapnak a vásárolt áruk és szolgáltatások árából. A második if-then feltétel vonatkozik az összes partnerre, akik nem az Alpesi síház partner alatt ( Nem alatt ) találhatóak, és ők 5% engedményben részesülnek. Majd kiválasztottuk az Sor frissítése lehetőséget, hogy definiáljuk a feltétel alapján végrehajtandó műveletet.
Valós idejű munkafolyamatok kezdeményezése állapotváltoztatás előtt vagy után
Amikor az Automatikus folyamatok lehetőségeit konfigurálja a valós idejű munkafolyamatokhoz, az állapotmódosításra vonatkozó Kezdés ha lehetőségek közül kiválaszthatja az Után vagy az Előtt lehetőséget az állapotváltozáshoz. Az alapértelmezett lehetőség az Után.
Ha az Előtt lehetőséget választja, azzal azt határozza meg, hogy a valós idejű munkafolyamat logikáját az állapotváltozás adatainak mentése előtt kell alkalmazni. 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 az Ez után é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 | Korábban, mint 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. A Korábban, mint az előműveleti fázisnak felel meg. Az Ez után a művelet utáni fázisnak felel meg. |
Sor hozzárendelve | Korábban, mint 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. A Korábban, mint az előműveleti fázisnak felel meg. Az Ez után a művelet utáni fázisnak felel meg. |
Sor oszlopainak módosítása | Korábban, mint 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. A Korábban, mint az előműveleti fázisnak felel meg. Az Ez után a művelet utáni fázisnak felel meg. |
Sor törölve | Korábban, mint | Csak a Korábban, mint é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. |
Ha további információt szeretnél a művelet előtti, közbeni és utáni szakaszokról, tekintse meg az Esemény végrehajtásának folyamatát.
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ű munkafolyamatot módosíthatja háttér-munkafolyamattá, ehhez az eszköztáron válassza ki az Átalakítás háttér-munkafolyamattá lehetőséget.
A háttér-munkafolyamatot módosíthatja valós idejű munkafolyamattá, ehhez az eszköztáron válassza ki az Átalakítás valós idejű munkafolyamattá lehetőséget. 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
Amikor az Automatikus folyamatok lehetőségeit konfigurálja a valós idejű munkafolyamatokhoz, az állapotmódosításra vonatkozó Kezdés ha lehetőségek közül kiválaszthatja az Után vagy az Előtt lehetőséget az állapotváltozáshoz. Az alapértelmezett lehetőség az Után.
Ha az Előtt lehetőséget választja, azzal azt határozza meg, hogy a valós idejű munkafolyamat logikáját az állapotváltozás adatainak mentése előtt kell alkalmazni. 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 a Munkafolyamat leállítása műveletet hajtja végre egy valós idejű munkafolyamatban, lehetősége van egy állapotfeltétel megadására, amely a Sikeres vagy a Visszavonva lehetőségek egyike lehet. Ha az állapotot Visszavonva értékűre állítja be, azzal megakadályozza a műveletet. Ekkor egy hibaüzenet jelenik meg a felhasználó számára, amely tartalmazza a leállítási művelet állapotüzenetének szövegét, és amelynek fejléce: Üzletifolyamat-hiba.
Következő lépések
Valós idejű munkafolyamatok nyomon követése és felügyelete
Bevált gyakorlatok valós idejű munkafolyamatokhoz
Megjegyzés
Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)
A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).