Sdílet prostřednictvím


Proces schválení dokumentu

Ukázka DocumentApprovalProcess ukazuje použití mnoha funkcí WF (Windows Workflow Foundation) a WCF (Windows Communication Foundation). Společně implementují scénář procesu schvalování dokumentů. Klientská aplikace může odesílat dokumenty ke schválení a schvalovat dokumenty. Aplikace správce schválení existuje, aby usnadnila komunikaci mezi klienty a vynucuje pravidla schvalovacího procesu. Proces schválení je pracovní postup, který může spouštět několik typů schválení. Jsou aktivity určené k získání jediného schválení, schválení kvora (procento sady schvalovatelů) a složitého schvalovacího procesu, který se skládá z kvora a jednoho schválení v určité posloupnosti.

Ukázkové podrobnosti

Následující obrázek ukazuje pracovní postup procesu schválení dokumentu:

Pracovní postup procesu schvalování dokumentů

Z pohledu klienta funguje proces schvalování takto:

  1. Klient se zaregistruje jako uživatel v systému pro schvalování.

  2. Klient WCF odešle službě WCF, kterou hostuje aplikace správce schválení.

  3. Klientovi se vrátí jedinečné ID uživatele. Klient se teď může účastnit schvalovacích procesů.

  4. Po připojení může klient odeslat dokument ke schválení pomocí jednoduchého, schválení kvorem nebo složitého schvalovacího procesu.

  5. Kliknutím na tlačítko v rozhraní klienta se spustí instance workflowu v hostiteli služby workflowu klienta.

  6. Pracovní postup odešle žádost o schválení do aplikace správce schválení.

  7. Vedoucí pracovního postupu spustí pracovní postup na vlastní straně, aby představoval proces schválení.

  8. Jakmile se pracovní postup schválení manažerem spustí, výsledky se odešlou zpět klientovi.

  9. Klient zobrazí výsledky.

  10. Klient může obdržet žádost o schválení a odpovědět na ni v jakémkoli okamžiku.

  11. Služba WCF hostovaná na klientovi může obdržet žádost o schválení z aplikace správce schválení.

  12. Informace o dokumentu se zobrazí u klienta ke kontrole.

  13. Uživatel může dokument schválit nebo odmítnout.

  14. Klient WCF se používá k odeslání odpovědi na schválení zpět do aplikace správce schválení.

Z pohledu aplikace správce schválení funguje proces schvalování takto:

  1. Klient požádá o účast do systému schvalovacího procesu.

  2. Služba WCF na správci schválení obdrží požadavek, aby byla součástí systému procesu schvalování.

  3. Pro klienta se vygeneruje jedinečné ID. Informace o uživateli jsou uloženy v databázi.

  4. Jedinečné ID se odešle zpět uživateli.

  5. Přijata žádost o schválení. Správce schválení provede proces schválení.

  6. Správce schválení obdrží žádost o schválení a zahájí nový pracovní postup.

  7. V závislosti na typu požadavku (jednoduché, kvorum nebo složité) se provede jiná aktivita.

  8. Aktivity odesílání a příjmu s korelací slouží k odeslání žádosti o schválení klientovi za účelem kontroly a přijetí odpovědi.

  9. Výsledek pracovního postupu procesu schválení se odešle klientovi.

Použití ukázky

Nastavení databáze

  1. Z příkazového řádku sady Visual Studio otevřeného s oprávněními správce přejděte do této složky DocumentApprovalProcess a spusťte Setup.cmd.

Nastavení aplikace

  1. V sadě Visual Studio otevřete soubor řešení DocumentApprovalProcess.sln.

  2. Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.

  3. Chcete-li spustit řešení, spusťte aplikaci Správce schválení tak, že kliknete pravým tlačítkem myši na projekt ApprovalManager v Průzkumníku řešení a z místní nabídky vyberete Ladit->Spustit novou instanci.

    Počkejte na výstup manažera, abyste věděli, že je připravený.

Spustit scénář s jedním schválením

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte na ApprovalClient\Bin\Debug folder and execute two instances of ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .

  5. Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jednoho klienta použijte UserType1 a druhý typ UserType2.

  6. V klientovi UserType1 vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.

  7. V klientovi UserType2 se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit nebo odmítnout. Výsledky by se měly zobrazit v klientovi UserType1 .

Ke spuštění scénáře schválení kvora

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte na ApprovalClient\Bin\Debug folder and execute three instances of ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .

  5. Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jednoho klienta použijte UserType1 a pro další dva typy UserType2.

  6. V klientu UserType1 vyberte z rozevírací nabídky typ kvórového schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení. To vyžaduje, aby dva UserType2 klienti dokument schválili nebo odmítli. I když oba UserType2 klienti musí odpovědět, musí dokument schválit jenom jeden klient, aby byl schválen.

  7. V klientech UserType2 se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit nebo odmítnout. Výsledky by se měly zobrazit v klientovi UserType1 .

Pro spuštění komplexního scénáře schvalování

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte na ApprovalClient\Bin\Debug folder and execute four instances of ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .

  5. Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jedno použití klienta UserType1, pro dvě použití napište UserType2, a při posledním použití UserType3.

  6. V klientovi UserType1 vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.

  7. V klientech UserType2 se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit, dokument se předá klientovi UserType3 .

    Pokud je dokument schválen prvním UserType2 kvorem, dokument se předá klientovi UserType3 .

  8. Schválit nebo odmítnout dokument od UserType3 klienta Výsledky by se měly zobrazit v klientovi UserType1 .

Vyčistit

  1. Z příkazového řádku sady Visual Studio přejděte do složky DocumentApprovalProcess a spusťte Cleanup.cmd.