Názorný postup: Vytváření a ladění služby SharePoint pracovního roztoku
Tento návod ukazuje, jak vytvořit základní SequentialWorkflow šablonu.Pracovní postup kontroly vlastností knihovny sdílených dokumentů zjistit, zda byla přezkoumána dokumentu.Pokud dokument byla přezkoumána, dokončení pracovního postupu.
Tento návod ilustruje následující úkoly:
Vytvoření projektu SequentialWorkflow definice seznamu služby SharePoint v Visual Studio.
Vytváření pracovní činnosti.
Zpracování událostí pracovní činnosti.
[!POZNÁMKA]
Přestože tento návod používá SequentialWorkflow projektu, proces je pro stav počítače pracovního postupu projektu.
Také počítače může zobrazit jiné názvy nebo umístění pro některé uživatele, Visual Studio prvky rozhraní v následující pokyny.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Požadavky
Chcete-li dokončit tento návod, potřebujete následující komponenty:
Podporované edice systému Windows a serveru SharePoint.Další informace naleznete v tématu Požadavky na vývoj řešení služby SharePoint.
Visual Studio.
Přidání vlastností do služby SharePoint sdílené knihovny dokumentů
Sledovat stav kontroly dokumentů Sdílené dokumenty knihovna, vytvoříme tři nové vlastnosti sdílené dokumenty na našem serveru SharePoint: Status, Assignee, a Review Comments.Můžeme definovat tyto vlastnosti Sdílené dokumenty knihovny.
Přidat vlastnosti do služby SharePoint sdílené dokumenty knihovny
Otevřít web služby SharePoint, například http:// < název systému > / SitePages/Home.aspx ve webovém prohlížeči.
Na panelu Snadné spuštění zvolte sdílenédokumentů.
Zvolte knihovnu na Knihovnu nástroje pásu karet a pak zvolte Vytvořit sloupec tlačítko na pásu karet, vytvořit nový sloupec.
Název sloupce Stav dokumentu, nastavit jeho typ na Volba (nabídka), zadejte následující tři možnosti a pak zvolte OK tlačítko:
Přezkum potřeby
Přezkum dokončen
Požadované změny
Vytvořte další dva sloupce s názvem jejich postupníkovi a komentáře.Nastavte typ sloupce pověřené osoby jako jeden řádek textu a typ sloupce komentáře jako více řádků textu.
Umožňuje upravovat bez nutnosti rezervovat dokumenty
Je jednodušší test šablonu pracovního postupu, když upravujete dokumenty bez nutnosti rezervovat.V dalším postupu konfigurovat web služby SharePoint, který povolení.
Povolení úprav bez jejich rezervování dokumentů
Vyberte na panelu Snadné spuštění Sdílené dokumenty odkaz.
Na Knihovnu nástroje pásu karet, zvolte knihovnu kartu a pak zvolte Nastavení knihovny na tlačítko Nastavení knihovny dokumentů stránku.
V Obecné nastavení bodu, zvolte Nastavení správy verzí odkaz zobrazit Nastavení správy verzí stránku.
Ověřte, zda nastavení pro vyžadují rezervaci, než lze upravovat dokumenty je Č.Pokud není, změňte jej na Č a pak zvolte OK tlačítko.
Zavřete prohlížeč.
Vytváření SharePoint sekvenční pracovního postupu projektu
Je typu SequentialWorkflow sadu kroků spustí v pořadí, dokud neskončí poslední aktivity.V tomto postupu doporučujeme vytvořit SequentialWorkflow použije na našem seznamu Sdílené dokumenty.Průvodce pracovní postup umožňuje přidružit definice webu nebo seznamu definice pracovního postupu a umožňuje určit, bude spuštění pracovního postupu.
Vytvoření projektu SharePoint SequentialWorkflow
Spusťte nástroj Visual Studio.
V řádku nabídek zvolte soubor, Nový, projektu zobrazení Nový projekt dialogové okno.
Rozbalte SharePoint buď uzlu Visual C# nebo jazyka Visual Basica pak zvolte 2010 uzel.
V šablony podokně zvolte SharePoint 2010 projektu šablony.
V název pole, zadejte MySharePointWorkflow a potom zvolte OK tlačítko.
Průvodce vlastním nastavením aplikace SharePoint se zobrazí.
V určení webu a úroveň zabezpečení pro ladění zvolte nasadit jako řešení farmy přepínač a pak zvolte Dokončit přijmout důvěryhodnosti webu úroveň a výchozí tlačítko.
Tento krok nastaví úroveň důvěryhodnosti řešení jako řešení farmy, k dispozici pouze možnost pro projekty pracovního postupu.Další informace naleznete v tématu Uzavřených apletů aspekty řešení.
V Aplikaci Solution Explorer, zvolte projekt uzlu a potom vyberte na panelu nabídek projektu, Přidat novou položku.
Buď podle Visual C# nebo jazyka Visual Basic, rozbalte SharePoint uzlu a pak zvolte 2010 uzel.
V šablony podokně zvolte SequentialWorkflow (pouze roztok farmy) šablony a pak zvolte Přidat tlačítko.
Průvodce vlastním nastavením aplikace SharePoint se zobrazí.
V Zadejte název pracovního postupu pro ladění stránky, přijměte výchozí název (MySharePointWorkflow - Workflow1).Ponechat výchozí pracovní postup šablony zadejte hodnotu Pracovního postupu v seznamua pak zvolte Další tlačítko.
V Chcete automaticky přiřadit pracovní postup v relaci ladění aplikace Visual Studio? zvolte Další tlačítko přijmout výchozí nastavení.
Tento krok automaticky přiřadí pracovní postup knihovny sdílených dokumentů.
V stanovit podmínky pro spuštění pracovního postupu stránky, ponechejte výchozí nastavení vybrané v jak chcete pracovní postup spustit? části a zvolte Dokončit tlačítko.
Tato stránka umožňuje určit při spuštění pracovního postupu.Výchozí pracovní postup spuštěn po uživatel ručně spustí služby SharePoint nebo vytvoření položky, které pracovní postup spojen.
Vytváření pracovní činnosti
Pracovní postupy obsahují jeden nebo více činnosti představují akce provést.Pomocí Návrháře sledu prací činnosti pracovního postupu.V tomto postupu přidáme dvě činnosti do pracovního postupu: aktivita typu HandleExternalEventActivity a OnWorkFlowItemChanged.Tyto činnosti sledování stavu recenze dokumentů Sdílené dokumenty seznamu
Chcete-li vytvořit pracovní postup činnosti
Pracovní postup se má zobrazit v Návrháři pracovního postupu.Pokud není, otevřete buď Workflow1.cs nebo Workflow1.vb v Aplikaci Solution Explorer.
V návrháři, zvolte OnWorkflowActivated1 činnosti.
V Vlastnosti okna zadejte vedle onWorkflowActivated Invoked vlastnost a pak zvolte klávesu Enter.
Otevře Editor kódu a metodu obslužné rutiny událostí s názvem onWorkflowActivated je přidán do souboru Workflow1 kód.
Přepněte zpět do Návrhář pracovního postupu, otevřete panel a potom rozbalte Windows Workflow v3.0 uzel.
V v3.0 Windows Workflow uzlu panel, proveďte jednu z těchto kroků:
Otevřete místní nabídku pro Při činnost a pak zvolte Copy.V Návrháři pracovního postupu otevřete místní nabídku pro řádek pod onWorkflowActivated1 činnost a pak zvolte Vložit.
Přetáhněte Při aktivity z nástrojů na Návrhář pracovního postupu a připojit se k řádku pod aktivity onWorkflowActivated1 činnosti.
Zvolte WhileActivity1 činnosti.
V Vlastnosti nastavit okno, stavu kód stavu.
Rozbalte podmínku vlastnost, zadejte u podřízené isWorkflowPending Podmínka vlastnost a pak zvolte klávesu Enter.
Otevře Editor kódu a metodu pojmenovanou isWorkflowPending je přidán do souboru Workflow1 kód.
Přepněte zpět do Návrhář pracovního postupu, otevřete panel a potom rozbalte SharePoint pracovní uzel.
V SharePoint pracovní uzlu nástrojů, proveďte jednu z těchto kroků:
Otevřete místní nabídku pro OnWorkflowItemChanged činnost a pak zvolte Copy.V Návrháři pracovního postupu otevřete místní nabídku pro řádek uvnitř whileActivity1 činnost a pak zvolte Vložit.
Přetáhněte OnWorkflowItemChanged činnosti nástrojů na Návrhář pracovního postupu a připojit se k řádku uvnitř aktivity whileActivity1 činnosti.
Zvolte onWorkflowItemChanged1 činnosti.
V Vlastnosti okno, nastavte vlastnosti uvedené v následující tabulce.
Property
Value
CorrelationToken
workflowToken
Vyvolat
onWorkflowItemChanged
Zpracování události aktivity
Nakonec zkontrolujte stav dokladu z každé činnosti.Přezkoumat dokument-li po dokončení pracovního postupu.
Zpracování události aktivity
V Workflow1.cs nebo Workflow1.vb, přidejte na začátek následující pole Workflow1 třídy.Toto pole se používá v činnost zjistit, zda po dokončení pracovního postupu.
Dim workflowPending As Boolean = True
Boolean workflowPending = true;
Přidat metodu Workflow1 třídy.Tato metoda kontroluje hodnotu Document Status vlastnost seznam dokumentů k určení, zda byla přezkoumána dokumentu.Pokud Document Status vlastnost Review Complete, pak bude checkStatus Nastaví metodu workflowPending pole na false že je připraven dokončit pracovní postup.
Private Sub checkStatus() If CStr(workflowProperties.Item("Document Status")) = "Review Complete" Then workflowPending = False End If End Sub
private void checkStatus() { if ((string)workflowProperties.Item["Document Status"] == "Review Complete") workflowPending = false; }
Přidejte následující kód onWorkflowActivated a onWorkflowItemChanged volání metody checkStatus metoda.Při spuštění pracovního postupu, onWorkflowActivated volání metody checkStatus metoda k určení, zda již byla přezkoumána dokumentu.Pokud nebyl byly přezkoumány, pokračuje pracovního postupu.Při uložení dokumentu onWorkflowItemChanged volání metody checkStatus metodou zjistit, zda byla přezkoumána dokumentu.Zatímco workflowPending je nastaveno na true, pokračuje pracovního postupu.
Private Sub onWorkflowActivated(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ExternalDataEventArgs) checkStatus() End Sub Private Sub onWorkflowItemChanged(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ExternalDataEventArgs) checkStatus() End Sub
private void onWorkflowActivated(object sender, ExternalDataEventArgs e) { // Check the status. checkStatus(); } private void onWorkflowItemChanged(object sender, ExternalDataEventArgs e) { // Check the status. checkStatus(); }
Přidejte následující kód isWorkflowPending metoda zkontrolovat stav workflowPending vlastnost.Při každém uložení dokumentu whileActivity1 aktivity volání isWorkflowPending metoda.Zkoumá tuto metodu Result vlastnost ConditionalEventArgs objekt zjistit, zda WhileActivity1 činnosti by měly pokračovat nebo dokončit.Pokud je vlastnost nastavena true, pokračuje v činnosti.Jinak ukončení činnosti a dokončení pracovního postupu.
Private Sub isWorkflowPending(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ConditionalEventArgs) e.Result = workflowPending End Sub
private void isWorkflowPending(object sender, ConditionalEventArgs e) { e.Result = workflowPending; }
Uložte projekt.
Testování šablony služby SharePoint pracovního postupu
Při spuštění ladicího programu, Visual Studio nasadí na server služby SharePoint šablonu pracovního postupu a přiřadí pracovní postup s Sdílené dokumenty seznam.Testovat pracovního postupu, spustit instanci pracovního postupu z dokumentu Sdílené dokumenty seznam.
Testování služby SharePoint šablonu pracovního postupu
V Workflow1.cs nebo Workflow1.vb, nastavte zarážku vedle onWorkflowActivated metoda.
Zvolte sestavit a spustit řešení klávesu F5.
Zobrazí se web služby SharePoint.
V navigačním podokně SharePoint zvolte Sdílené dokumenty odkaz.
V Sdílené dokumenty zvolte dokumentů odkaz na Knihovnu nástroje kartu a pak zvolte Uložit dokument tlačítko.
V Uložit dokument dialogové okno pole, zvolte Procházet tlačítka, vyberte libovolný soubor dokumentu, zvolte otevřených tlačítko a poté zvolte OK tlačítko.
To nahraje do vybraného dokumentu Sdílené dokumenty seznam a spustí pracovní postup.
V Visual Studio, ověřte, že debuggeru zastaví na zarážce vedle onWorkflowActivated metoda.
Zvolte pokračovat v provádění klávesu F5.
Změna nastavení pro dokument zde však jejich ponechání na výchozí hodnoty nyní výběrem Uložit tlačítko.
Vrátíte se Sdílené dokumenty stránky výchozí webový server SharePoint.
V Sdílené dokumenty stránky, ověřte, zda hodnota pod MySharePointWorkflow – Workflow1 sloupce nastavena na V průběhu.To znamená, že pracovní postup probíhá a že dokument čeká na revizi.
V Sdílené dokumenty stránky, zvolte dokument, zvolte šipku, která se zobrazí a pak zvolte Upravit vlastnosti položky nabídky.
Nastavit Stav dokumentu na Úplné přezkoumánía pak zvolte Uložit tlačítko.
Vrátíte se Sdílené dokumenty stránky výchozí webový server SharePoint.
V Sdílené dokumenty stránky, ověřte, zda hodnota pod Stav dokumentu sloupce nastavena na Úplné přezkoumání.Aktualizovat Sdílené dokumenty stránky a ověřte, zda hodnota pod MySharePointWorkflow – Workflow1 sloupce nastavena na Dokončeno.To znamená, že pracovní postup je dokončen a dokument byl přezkoumán.
Další kroky
Další informace o vytvoření šablony pracovního postupu z těchto témat:
Další informace o pracovní činnosti služby SharePoint naleznete v Pracovní činnosti pro SharePoint nadace.
Další informace o modelu Windows Workflow Foundation činností v Oboru názvů System.Workflow.Activities.
Viz také
Další zdroje
Vytváření řešení služby SharePoint