Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Z pohledu klienta funguje proces schvalování takto:
Klient se zaregistruje jako uživatel v systému pro schvalování.
Klient WCF odešle službě WCF, kterou hostuje aplikace správce schválení.
Klientovi se vrátí jedinečné ID uživatele. Klient se teď může účastnit schvalovacích procesů.
Po připojení může klient odeslat dokument ke schválení pomocí jednoduchého, schválení kvorem nebo složitého schvalovacího procesu.
Kliknutím na tlačítko v rozhraní klienta se spustí instance workflowu v hostiteli služby workflowu klienta.
Pracovní postup odešle žádost o schválení do aplikace správce schválení.
Vedoucí pracovního postupu spustí pracovní postup na vlastní straně, aby představoval proces schválení.
Jakmile se pracovní postup schválení manažerem spustí, výsledky se odešlou zpět klientovi.
Klient zobrazí výsledky.
Klient může obdržet žádost o schválení a odpovědět na ni v jakémkoli okamžiku.
Služba WCF hostovaná na klientovi může obdržet žádost o schválení z aplikace správce schválení.
Informace o dokumentu se zobrazí u klienta ke kontrole.
Uživatel může dokument schválit nebo odmítnout.
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:
Klient požádá o účast do systému schvalovacího procesu.
Služba WCF na správci schválení obdrží požadavek, aby byla součástí systému procesu schvalování.
Pro klienta se vygeneruje jedinečné ID. Informace o uživateli jsou uloženy v databázi.
Jedinečné ID se odešle zpět uživateli.
Přijata žádost o schválení. Správce schválení provede proces schválení.
Správce schválení obdrží žádost o schválení a zahájí nový pracovní postup.
V závislosti na typu požadavku (jednoduché, kvorum nebo složité) se provede jiná aktivita.
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.
Výsledek pracovního postupu procesu schválení se odešle klientovi.
Použití ukázky
Nastavení databáze
- 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
V sadě Visual Studio otevřete soubor řešení DocumentApprovalProcess.sln.
Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.
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
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte na ApprovalClient\Bin\Debug folder and execute two instances of ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .
Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jednoho klienta použijte
UserType1a druhý typUserType2.V klientovi
UserType1vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.V klientovi
UserType2se 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 klientoviUserType1.
Ke spuštění scénáře schválení kvora
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte na ApprovalClient\Bin\Debug folder and execute three instances of ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .
Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jednoho klienta použijte
UserType1a pro další dva typyUserType2.V klientu
UserType1vyberte 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 dvaUserType2klienti dokument schválili nebo odmítli. I když obaUserType2klienti musí odpovědět, musí dokument schválit jenom jeden klient, aby byl schválen.V klientech
UserType2se 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 klientoviUserType1.
Pro spuštění komplexního scénáře schvalování
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte na ApprovalClient\Bin\Debug folder and execute four instances of ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru .
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šteUserType2, a při posledním použitíUserType3.V klientovi
UserType1vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.V klientech
UserType2se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit, dokument se předá klientoviUserType3.Pokud je dokument schválen prvním
UserType2kvorem, dokument se předá klientoviUserType3.Schválit nebo odmítnout dokument od
UserType3klienta Výsledky by se měly zobrazit v klientoviUserType1.
Vyčistit
- Z příkazového řádku sady Visual Studio přejděte do složky DocumentApprovalProcess a spusťte Cleanup.cmd.