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ás dokumentumokat küldhet jóváhagyásra és jóváhagyhat dokumentumokat. 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. Léteznek olyan tevékenységek, amelyek célja az egyedi jóváhagyás, a kvórum-jóváhagyás (a jóváhagyók meghatározott százaléka), és egy olyan összetett jóváhagyási folyamat, amely sorrendben egy kvórumból és egy egyéni jóváhagyásból áll.

Minta részletei

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

Dokumentum-jóváhagyási folyamat munkafolyamata

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 az ügyfél számára áttekintésre kerülnek.

  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. A Rendszergazdai 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 ApprovalManager projektre kattint a Megoldáskezelőben, majd a jobb gombbal kattintva a Hibakeresés-Új> példány indítása parancsra 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 folder and execute two instances of ApprovalClient.exe.

  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él esetében használja a UserType1-t, a másik típushoz pedig a UserType2-t.

  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 az ApprovalClient\Bin\Debug folder and execute three instances of ApprovalClient.exe-hoz.

  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él használja ezt: UserType1, a másik kettő pedig ezt a típust: 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 folder and execute four instances of ApprovalClient.exe.

  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 esetén használja UserType1, két esetben a UserType2 típust, és az utolsó esetben 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ítani

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