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


Dokumentum-jóváhagyási folyamat

A DocumentApprovalProcess minta a Windows Workflow Foundation (WF) és a Windows Communication Foundation (WCF) számos funkciójának együttes használatát mutatja be. Együtt implementálnak egy dokumentum-jóváhagyási folyamatot. Az ügyfélalkalmazások dokumentumokat küldhetnek jóváhagyásra és dokumentumok jóváhagyására. A jóváhagyási kezelő alkalmazás az ügyfelek közötti kommunikáció megkönnyítése és a jóváhagyási folyamat szabályainak betartatása érdekében létezik. A jóváhagyási folyamat egy munkafolyamat, amely több típusú jóváhagyást is végrehajthat. A tevékenységek egyetlen jóváhagyást, kvórum-jóváhagyást (a jóváhagyók százalékos arányát) és egy összetett jóváhagyási folyamatot alkotnak, amely kvórumból és egy sorrendben történő egyszeri jóváhagyásból áll.

Minta részletei

Az alábbi ábra a dokumentum-jóváhagyási folyamat munkafolyamatát mutatja be:

A document approval process workflow

Az ügyfél szempontjából a jóváhagyási folyamat a következőképpen működik:

  1. Az ügyfél feliratkozik arra, hogy felhasználó legyen a jóváhagyási folyamat rendszerében.

  2. A WCF-ügyfél elküldi a jóváhagyási kezelő alkalmazás által üzemeltetett WCF-szolgáltatásnak.

  3. A rendszer egy egyedi felhasználói azonosítót ad vissza az ügyfélnek. Az ügyfél most már részt vehet a jóváhagyási folyamatokban.

  4. A csatlakozás után az ügyfél elküldhet egy dokumentumot jóváhagyásra egyetlen, kvórum vagy összetett jóváhagyási folyamat használatával.

  5. Az ügyfél felületének egyik gombjára kattintva elindít egy munkafolyamat-példányt egy ügyfél munkafolyamat-szolgáltatás gazdagépén.

  6. A munkafolyamat jóváhagyási kérelmet küld a jóváhagyási kezelő alkalmazásnak.

  7. A munkafolyamat-kezelő saját oldalán indít el egy munkafolyamatot, amely egy jóváhagyási folyamatot jelöl.

  8. A kezelő jóváhagyási munkafolyamatának végrehajtása után a rendszer visszaküldi az eredményeket az ügyfélnek.

  9. Az ügyfél megjeleníti az eredményeket.

  10. Az ügyfél bármikor megkaphatja a jóváhagyási kérelmet, és válaszolhat a kérésre.

  11. Az ügyfélen üzemeltetett WCF-szolgáltatás jóváhagyási kérelmet kaphat a jóváhagyási kezelő alkalmazástól.

  12. A dokumentum információi áttekintésre kerülnek az ügyfélen.

  13. A felhasználó jóváhagyhatja vagy elutasíthatja a dokumentumot.

  14. A WCF-ügyfél a jóváhagyási válasz visszaküldésére szolgál a jóváhagyási kezelő alkalmazásnak.

A jóváhagyási kezelő alkalmazás szempontjából a jóváhagyási folyamat az alábbiak szerint működik:

  1. Egy ügyfél kéri, hogy vegyen részt a jóváhagyási folyamat rendszerében.

  2. A jóváhagyási kezelő WCF-szolgáltatása kérést kap, hogy a jóváhagyási folyamat rendszerének része legyen.

  3. A rendszer egyedi azonosítót hoz létre az ügyfél számára. A felhasználói adatokat egy adatbázisban tárolja a rendszer.

  4. Az egyedi azonosítót a rendszer visszaküldi a felhasználónak.

  5. Jóváhagyási kérelem érkezik. A jóváhagyási kezelő végrehajt egy jóváhagyási folyamatot.

  6. A jóváhagyási kérelmet a jóváhagyási vezető fogadja, és elindít egy új munkafolyamatot.

  7. A kérés típusától függően (egyszerű, kvórum vagy összetett) a rendszer egy másik tevékenységet hajt végre.

  8. A korrelációval rendelkező küldési és fogadási tevékenységek arra szolgálnak, hogy a jóváhagyási kérelmet elküldjék az ügyfélnek felülvizsgálatra, és megkapják a választ.

  9. A jóváhagyási folyamat eredményét a rendszer elküldi az ügyfélnek.

A minta használata

Az adatbázis beállítása

  1. Az Rendszergazda istrator jogosultságokkal megnyitott Visual Studio-parancssorból keresse meg ezt a DocumentApprovalProcess mappát, és futtassa a Setup.cmd.

Az alkalmazás beállítása

  1. A Visual Studio használatával nyissa meg a DocumentApprovalProcess.sln megoldásfájlt.

  2. A megoldás létrehozásához nyomja le a CTRL+SHIFT+B billentyűkombinációt.

  3. A megoldás futtatásához indítsa el a Jóváhagyási kezelő alkalmazást úgy, hogy a jobb gombbal a Jóváhagyásimanager projektre kattint a Megoldáskezelő, majd a jobb gombbal kattintva a Debug-Start> új példányra kattint.

    Várja meg, amíg a kezelő kimenete jelzi, hogy készen áll.

Az egyszeri jóváhagyási forgatókönyv futtatása

  1. Nyisson meg egy parancssort rendszergazdai engedéllyel.

  2. Keresse meg a megoldást tartalmazó könyvtárat.

  3. Lépjen a ApprovalClient\Bin\Debug mappába, és hajtsa végre a ApprovalClient.exe két példányát.

  4. Kattintson a Felfedezés gombra, várja meg, amíg a feliratkozás gomb engedélyezve van.

  5. Írja be a felhasználónevet, és kattintson a feliratkozás gombra. Az egyik ügyfélhez használja a másikat UserType1UserType2.

  6. Az ügyfélben UserType1 válassza ki az egyetlen jóváhagyási típust a legördülő menüből, és írja be a dokumentum nevét és tartalmát. Kattintson a Jóváhagyás kérése gombra.

  7. Az ügyfélben UserType2 megjelenik egy jóváhagyásra váró dokumentum. Jelölje ki, és nyomja le a jóváhagyás vagy az elutasítás billentyűt. Az eredményeknek az UserType1 ügyfélben kell megjelennie.

A kvórum-jóváhagyási forgatókönyv futtatása

  1. Nyisson meg egy parancssort rendszergazdai engedéllyel.

  2. Keresse meg a megoldást tartalmazó könyvtárat.

  3. Lépjen a ApprovalClient\Bin\Debug mappába, és hajtsa végre a ApprovalClient.exe három példányát.

  4. Kattintson a Felfedezés gombra, várja meg, amíg a feliratkozás gomb engedélyezve van.

  5. Írja be a felhasználónevet, és kattintson a feliratkozás gombra. Az egyik ügyfélhez, UserType1 a másikhoz pedig két típushoz UserType2.

  6. Az ügyfélben UserType1 válassza ki a kvórum jóváhagyási típusát a legördülő menüből, és írja be a dokumentum nevét és tartalmát. Kattintson a Jóváhagyás kérése gombra. Ez azt kéri, hogy a két UserType2 ügyfél hagyja jóvá vagy utasítsa el a dokumentumot. Bár mindkét UserType2 ügyfélnek válaszolnia kell, csak egy ügyfélnek kell jóváhagynia a dokumentumot a jóváhagyáshoz.

  7. Az ügyfelekben UserType2 megjelenik egy jóváhagyásra váró dokumentum. Jelölje ki, és nyomja le a jóváhagyás vagy az elutasítás billentyűt. Az eredményeknek az UserType1 ügyfélben kell megjelennie.

Az összetett jóváhagyási forgatókönyv futtatása

  1. Nyisson meg egy parancssort rendszergazdai engedéllyel.

  2. Keresse meg a megoldást tartalmazó könyvtárat.

  3. Lépjen a ApprovalClient\Bin\Debug mappába, és hajtsa végre a ApprovalClient.exe négy példányát.

  4. Kattintson a Felfedezés gombra, várja meg, amíg a feliratkozás gomb engedélyezve van.

  5. Írja be a felhasználónevet, és kattintson a feliratkozás gombra. Egy ügyfél használata UserType1esetén két típusban UserType2és az utolsó használatban UserType3.

  6. Az ügyfélben UserType1 válassza ki az egyetlen jóváhagyási típust a legördülő menüből, és írja be a dokumentum nevét és tartalmát. Kattintson a Jóváhagyás kérése gombra.

  7. Az ügyfelekben UserType2 megjelenik egy jóváhagyásra váró dokumentum. Jelölje ki, és nyomja le a jóváhagyást, és a dokumentum át lesz adva az UserType3 ügyfélnek.

    Ha a dokumentumot az első UserType2 kvórum hagyja jóvá, a dokumentum át lesz adva az UserType3 ügyfélnek.

  8. Hagyja jóvá vagy utasítsa el a dokumentumot az UserType3 ügyféltől. Az eredményeknek az UserType1 ügyfélben kell megjelennie.

Tisztítás

  1. A Visual Studio parancssorából lépjen a DocumentApprovalProcess mappába, és futtassa a Cleanup.cmd.