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


Háttérmunkafolyamat-fázisok és -lépések konfigurálása

Munkafolyamatok tervezésekor lehetősége van arra, hogy a végrehajtani kívánt logikát szakaszokban és lépésekben tartalmazza.

A szakaszok megkönnyítik a munkafolyamat-logika olvasását, és elmagyarázzák a munkafolyamat logikáját. 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.

A lépések a munkafolyamaton belüli üzleti logika egységei. A lépések feltételeket, műveleteket, más lépéseket, illetve ezek kombinációját tartalmazhatják.

A háttérmunkafolyamatok által végrehajtható műveletek

A háttér-munkafolyamatok a következő táblázatban felsorolt műveleteket képesek végrehajtani.

Művelet Ismertetés
Sor létrehozása Új sort hoz létre egy táblához, hozzárendeli a kiválasztott értékeket az oszlophoz.
Sor frissítése Frissítheti a sor, amelyen a háttérbeli munkafolyamat fut, az ehhez kapcsolódó, N:1 kapcsolattal rendelkező sorokat, valamint a korábban létrehozott sorokat.
Sor hozzárendelése Hozzárendelheti a sor, amelyen a háttérbeli munkafolyamat fut, az ehhez kapcsolódó, N:1 kapcsolattal rendelkező sorokat, valamint a korábban létrehozott sorokat.
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-mailsablont is, amelyet az alábbiak egyikéhez konfigurált: annak a sornak a táblájához, amin a 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 háttér-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 sorok, 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íthatja a Sikeres vagy a Megszakított állapotot , és megadhat egy állapotüzenetet .
Egyéni lépés A fejlesztők létrehozhatnak olyan egyéni háttérmunkafolyamat-lépéseket, amelyek meghatározzák a műveleteket. Egyéni lépés alapértelmezés szerint nem áll 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 megjeleníti atábla alapértelmezett űrlapját.

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, a rendszer kipróbálja a második oszlopot, és így tovább. Ha egyik oszlopban sincs adat, megadhatja a használandó alapértelmezett értéket.

Háttérunkafolyamat-műveletek feltételeinek beállítása

Az alkalmazandó műveletek gyakran feltételekhez kötöttek. A háttér-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 háttérbeli munkafolyamat fut, valamint bármely olyan sor é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
Ellenőrizze az állapotot Logikus "ha <feltétel> akkor" utasítás.

Ellenőrizheti az aktuális értékeit annak a sornak, amin a háttérbeli 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ő,Tartalmazza az adatokat,Nem tartalmaz adatokat,Alatt és Nem alatt.

Megjegyzés: Az Alatt és a Nem alatt operátorok hierarchikus. 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.”

További információ a hierarchikus kapcsolatok ről: Hierarchikusan kapcsolódó adatok definiálása és lekérdezése. A táblázatot követő képernyőkép egy példa a háttér-munkafolyamat definíciójára, amely az Alatt és nem az alatt hierarchikus operátorokat használja.
Feltételes elágazás Egy logikai „else-if-then” utasítás. A szerkesztő a következő szöveget használja: "Egyébként, ha <feltétel> akkor:"

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 Lehetővé teszi, hogy a háttér-munkafolyamat végrehajtása szüneteljen addig, míg a feltételben megadott kritérium nem teljesül. A várakozási feltétel teljesülésekor a háttér-munkafolyamat automatikusan újraindul.
Párhuzamos várakozási ág Alternatív várakozási feltételt határoz meg egy háttér-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 háttér-munkafolyamat logikájához. Ezek segítségével elkerülheti, hogy a háttér-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 háttérmunkafolyamat-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 háttérben futó munkafolyamat-folyamat definíciójára az Under és Not 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 mezőben az Ellenőrzési feltétel lehetőséget választottukaz Alatt vagy a Nem alatt operátorokat tartalmazó if-then 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 százalék engedményt kapnak a vásárolt áruk és szolgáltatások árából. A második ha-akkor feltétel minden olyan fiókra vonatkozik, amely nem az Alpesi Síház fiók alatt van , és 5 százalékos kedvezményt kap. 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 alul/nem alatt operátorokkal.

További lépések

Egyéni üzleti logika létrehozása folyamatokon keresztül
Munkafolyamat-folyamatok áttekintése
Háttérben futó munkafolyamatok figyelése és kezelése
Gyakorlati tanácsok a háttérben futó munkafolyamatokhoz