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


A munkafolyamat-lépések konfigurálása

 

Közzétéve: 2016. november

Hatókör: Dynamics CRM 2015

A munkafolyamatok konfigurálásakor négy fő területet kell figyelembe vennie:

  • Mikor szeretné őket elkezdeni?

  • Valós idejű munkafolyamatként vagy háttér-munkafolyamatként szeretné őket futtatni?

  • Milyen műveleteket kell végrehajtaniuk?

  • Milyen feltételek mellett legyenek ezek a műveletek végrehajthatók?

A Munkafolyamatok című témakör bemutatta, hogy hol találja meg a munkafolyamatokat, mikor érdemes őket elindítani, valamint azt is, hogy valós idejű vagy háttér-munkafolyamatként érdemes-e őket futtatni. Ez a témakör arról szól, hogy a munkafolyamatok milyen műveleteket tudnak végrehajtani, valamint meghatározza az e műveletek végrehajtásához szükséges feltételeket.

Jelen témakörben

Munkafolyamat-fázisok és -lépések

A munkafolyamatok által végrehajtható műveletek

Munkafolyamat-műveletek feltételeinek beállítása

Valós idejű munkafolyamatok használata

Munkafolyamat-fázisok és -lépések

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 munkafolyamat fázisai olvashatóbbá teszik a munkafolyamat logikáját, és elmagyará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 munkafolyamatok által végrehajtható műveletek

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

Művelet

Leírás

Bejegyzés létrehozása

A kiválasztott entitáshoz új bejegyzést hoz létre és a kiválasztott értékeket hozzárendeli az attribútumokhoz.

Rekord frissítése

Frissítheti azt a bejegyzést, amin a munkafolyamat fut, vagy bármely, ehhez a bejegyzéshez N:1 kapcsolattal kötődő bejegyzést, valamint minden olyan bejegyzést, amely a korábbi lépések során lett létrehozva.

Bejegyzés hozzárendelése

Hozzárendelheti azt a bejegyzést, amin a munkafolyamat fut, vagy bármely, ehhez a bejegyzéshez N:1 kapcsolattal kötődő bejegyzést, valamint minden olyan bejegyzést, 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-mailsablont is, amelyet az alábbiak egyikéhez konfigurált: annak a bejegyzésnek az entitásához, amin a munkafolyamat fut; bármely olyan entitáshoz, amely az entitáshoz N:1 kapcsolattal kötődik; vagy bármely olyan bejegyzés entitásához, amely a korábbi lépések során lett létrehozva.

Alárendelt munkafolyamat indítása

Egy olyan 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 bejegyzésnek, amin a folyamat fut, vagy bármely olyan bejegyzésnek, amely ehhez a bejegyzéshez N:1 kapcsolattal kötődik, valamint minden olyan bejegyzésnek, 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 beállíthatja Sikeres vagy Visszavont értékűre, é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ókért lásd: Valós idejű munkafolyamatok használata.

Egyéni lépés

A fejlesztők létrehozhatnak olyan egyéni munkafolyamat-lépéseket, amelyek meghatározzák a műveleteket. Egyéni lépés alapértelmezés szerint a Microsoft Dynamics 365 rendszerben nem áll rendelkezésre.

A bejegyzésértékek beállítása

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

Amikor rákattint a Tulajdonságok beállítása lehetőségre, egy párbeszédpanel nyílik meg, amely az entitás alapértelmezett űrlapját jeleníti meg.

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

Bármely mezőhöz megadhat egy statikus értéket, amit aztán a munkafolyamat állít be.

A párbeszéd jobb oldalán az Űrlapsegéd segít abban, hogy az aktuális bejegyzés kontextusából beállítson vagy hozzáfűzzön dinamikus értékeket. Ebbe beletartoznak azoknak a kapcsolódó bejegyzéseknek az értékei is, amelyek az entitás 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 mezőtő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övegmezőkben a statikus és a dinamikus adatok kombinációját is használhatja.

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

Munkafolyamat-műveletek feltételeinek beállítása

Az alkalmazandó műveletek gyakran feltételekhez kötöttek. A 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 bejegyzésnek, amellyel szemben a munkafolyamat fut, valamint bármely olyan bejegyzés értékeit, amely a bejegyzéshez N:1 kapcsolattal kötődik, illetve ellenőrizheti a folyamat saját értékeit

Feltételtípus

Leírás

Feltétel ellenőrzése

A logikai „if-<condition> then” utasítás.

Ellenőrizheti az értékeit annak a bejegyzésnek, amin a munkafolyamat fut, vagy bármely, ehhez a bejegyzéshez N:1 kapcsolattal kötődő bejegyzés értékeit, valamint minden olyan bejegyzés é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álhatjuk: Egyenlő, Nem egyenlő, Tartalmaz adatokat, Nem tartalmaz adatokat, Alatt és Nem alatt.

Megjegyzés

Az Alatt és a Nem alatt hierarchikus operátorok. Ezek csak olyan entitásokon használhatók, amelyek rendelkeznek hierarchikus kapcsolattal. Ha megpróbálja, ezeket az operátorokat hierarchikus kapcsolattal nem rendelkező entitásokon használni, a következő hibaüzenet jelenik meg: „Hierarchikus operátort próbált meg használni egy entitáson, amely nem rendelkezik hierarchikus kapcsolattal. Tegye az entitást hierarchikussá (egy kapcsolat hierarchikusként való megjelölésével), vagy használjon másik operátort.”
További információt a hierarchikus kapcsolatokról a Hierarchikus adatok lekérdezése és képi megjelenítése hivatkozáson keresztül ér el.

A táblázatot követő képernyőfelvétel egy példa az Alatt és a Nem alatt hierarchikus operátorokat használó 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

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 munkafolyamat automatikusan újraindul.

A valós idejű munkafolyamatok nem tehetők várakozási állapotba.

Párhuzamos várakozási elágazás

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 munkafolyamat logikájához. Ezek segítségével elkerülheti, hogy a 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 munkafolyamat-lépéseket, amelyek meghatározzák a feltételeket. Egyéni lépés alapértelmezés szerint a Microsoft Dynamics 365 rendszerben 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 Bejegyzés frissítése lehetőséget, hogy definiáljuk a feltétel alapján végrehajtandó műveletet.

Munkafolyamat Under/Not Under szereplőkkel

Valós idejű munkafolyamatok használata

A Microsoft Dynamics 365 rendszerben 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 bejegyzéshez annak első mentése alkalmával, vagy biztosítani akarja, hogy bizonyos bejegyzéseket 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 állapotot 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 halehető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 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 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 a Microsoft Dynamics 365 rendszer más olyan munkafolyamatát vagy beépülő modulját, 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 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.

Lásd még

Folyamatok létrehozása és módosítása
Munkafolyamatok
Folyamatok figyelése és kezelése
Gyakorlati tanácsok a munkafolyamatokhoz

© 2016 Microsoft Corporation. Minden jog fenntartva. Szerzői jogi tájékoztató