Návod: Vytvoření a ladění řešení pracovního postupu SharePointu
Tento názorný postup ukazuje, jak vytvořit základní šablonu sekvenčního pracovního postupu. Pracovní postup zkontroluje vlastnost sdílené knihovny dokumentů a určí, jestli byl dokument zkontrolován. Pokud byl dokument zkontrolován, pracovní postup se dokončí.
Tento návod znázorňuje následující úlohy:
Vytvoření projektu sekvenčního pracovního postupu definice seznamu SharePointu v sadě Visual Studio
Vytváření aktivit pracovního postupu
Zpracování událostí aktivity pracovního postupu
Poznámka:
I když tento návod používá sekvenční projekt pracovního postupu, proces je stejný pro projekt pracovního postupu stavového počítače.
Počítač může také zobrazit různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio v následujících pokynech. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.
Požadavky
K dokončení tohoto návodu budete potřebovat následující komponenty:
Podporované edice systému Microsoft Windows a SharePoint.
Visual Studio.
Přidání vlastností do knihovny sdílených dokumentů SharePointu
Ke sledování stavu kontroly dokumentů v knihovně Sdílených dokumentů vytvoříme tři nové vlastnosti pro sdílené dokumenty na sharepointovém webu: Status
, Assignee
a Review Comments
. Tyto vlastnosti definujeme v knihovně sdílených dokumentů .
Přidání vlastností do knihovny sdílených dokumentů SharePointu
Otevřete sharepointový web, například název systému http://</>SitePages/Home.aspx, ve webovém prohlížeči.
Na panelu QuickLaunch zvolte SharedDocuments.
Na pásu karet Nástroje knihovny zvolte Knihovnu a pak kliknutím na tlačítko Vytvořit sloupec na pásu karet vytvořte nový sloupec.
Pojmenujte sloupec Stav dokumentu, nastavte jeho typ na Volba (nabídka, ze které chcete vybírat), zadejte následující tři možnosti a pak zvolte tlačítko OK :
Kontrola potřebná
Zkontrolovat dokončeno
Požadované změny
Vytvořte dva další sloupce a pojmenujte je Assignee a Review Comments (Revize komentářů). Nastavte typ sloupce Assignee jako jeden řádek textu a sloupec Review Comments (Zkontrolovat komentáře) nastavte jako více řádků textu.
Povolení úprav dokumentů bez nutnosti rezervace
Šablonu pracovního postupu můžete snadněji otestovat, když budete moct upravovat dokumenty, aniž byste je museli rezervovat. V dalším postupu nakonfigurujete sharepointový web tak, aby to povolil.
Povolení úprav dokumentů bez jejich rezervace
Na panelu QuickLaunch zvolte odkaz Sdílené dokumenty .
Na pásu karet Nástroje knihovny zvolte kartu Knihovna a potom klikněte na tlačítko Knihovna Nastavení a zobrazte Nastavení stránku Knihovna dokumentů.
V části Obecné Nastavení zvolte odkaz Nastavení správy verzí a zobrazte stránku Nastavení správy verzí.
Ověřte, že nastavení Vyžadovat, aby byly dokumenty rezervovány, než je možné je upravit , je Ne. Pokud ne, změňte ho na Ne a pak zvolte tlačítko OK.
Zavřete prohlížeč.
Vytvoření projektu sekvenčního pracovního postupu SharePointu
Sekvenční pracovní postup je sada kroků, které se provádějí v pořadí, dokud se nedokončí poslední aktivita. V tomto postupu vytvoříme sekvenční pracovní postup, který bude platit pro seznam sdílených dokumentů. Průvodce pracovním postupem umožňuje přidružit pracovní postup k definici webu nebo definici seznamu a umožňuje určit, kdy se pracovní postup spustí.
Vytvoření projektu sekvenčního pracovního postupu SharePointu
Spusťte Visual Studio.
Na řádku nabídek zvolte Soubor>nový>projekt, aby se zobrazilo dialogové okno Nový projekt.
Rozbalte uzel SharePointu v sadě Visual C# nebo Visual Basic a zvolte uzel 2010.
V podokně Šablony zvolte šablonu projektu SharePointu 2010.
Do pole Název zadejte MySharePointWorkflow a pak zvolte tlačítko OK.
Zobrazí se Průvodce přizpůsobením SharePointu.
Na stránce Zadat web a úroveň zabezpečení pro ladění zvolte tlačítko nasadit jako řešení farmy a pak zvolte tlačítko Dokončit, abyste přijali úroveň důvěryhodnosti a výchozí web.
Tento krok nastaví úroveň důvěryhodnosti pro řešení jako řešení farmy, což je jediná dostupná možnost pro projekty pracovního postupu. Další informace najdete v tématu Aspekty řešení v izolovaném prostoru (sandbox).
V Průzkumník řešení zvolte uzel projektu a potom na řádku nabídek zvolte Přidat novou položku projektu>.
V části Visual C# nebo Visual Basic rozbalte uzel SharePointu a pak zvolte uzel 2010.
V podokně Šablony zvolte šablonu Sekvenční pracovní postup (pouze řešení farmy) a pak zvolte tlačítko Přidat.
Zobrazí se Průvodce přizpůsobením SharePointu.
Na stránce Zadat název pracovního postupu pro ladění přijměte výchozí název (MySharePointWorkflow – Workflow1). Ponechte výchozí hodnotu typu šablony pracovního postupu, List Workflow a pak zvolte tlačítko Další .
Na stránce Chcete, aby sada Visual Studio automaticky přidružila pracovní postup v relaci ladění? Pokud chcete přijmout všechna výchozí nastavení, zvolte tlačítko Další.
Tento krok automaticky přidruží pracovní postup ke knihovně Sdílených dokumentů.
Na stránce Zadat podmínky pro zahájení pracovního postupu ponechte výchozí možnosti vybrané v části Jak má pracovní postup začít? a zvolte tlačítko Dokončit.
Tato stránka umožňuje zadat, kdy se pracovní postup spustí. Ve výchozím nastavení se pracovní postup spustí buď ručně, když ho uživatel spustí v SharePointu nebo když se vytvoří položka, ke které je pracovní postup přidružený.
Vytváření aktivit pracovního postupu
Pracovní postupy obsahují jednu nebo více aktivit , které představují akce, které se mají provést. Pomocí návrháře pracovního postupu uspořádejte aktivity pro pracovní postup. V tomto postupu přidáme do pracovního postupu dvě aktivity: HandleExternalEventActivity a OnWorkFlowItemChanged. Tyto aktivity monitorují stav kontroly dokumentů v seznamu Sdílené dokumenty .
Vytvoření aktivit pracovního postupu
Pracovní postup by se měl zobrazit v návrháři pracovního postupu. Pokud tomu tak není, otevřete soubor Workflow1.cs nebo Workflow1.vb v Průzkumník řešení.
V návrháři zvolte aktivitu OnWorkflowActivated1 .
V okně Vlastnosti zadejte onWorkflowActivated vedle vyvoláné vlastnosti a pak zvolte klávesu Enter.
Otevře se Editor kódu a do souboru kódu Workflow1 se přidá metoda obslužné rutiny události s názvem onWorkflowActivated.
Přepněte zpět do návrháře pracovního postupu, otevřete panel nástrojů a rozbalte uzel Windows Workflow v3.0 .
V uzlu Windows Workflow v3.0 sady nástrojů proveďte jednu z následujících sad kroků:
Otevřete místní nabídku aktivity While a pak zvolte Kopírovat. V návrháři pracovního postupu otevřete místní nabídku řádku pod aktivitou onWorkflowActivated1 a pak zvolte Vložit.
Přetáhněte aktivitu While ze sady nástrojů do návrháře pracovního postupu a připojte aktivitu k řádku pod aktivitou onWorkflowActivated1.
Zvolte aktivitu WhileActivity1.
V okně Vlastnosti nastavte Podmínku na Podmínku kódu.
Rozbalte vlastnost Podmínka, zadejte isWorkflowPending vedle podřízené Podmínky vlastnost a pak zvolte klávesu Enter.
Otevře se Editor kódu a do souboru kódu Workflow1 se přidá metoda s názvem isWorkflowPending.
Přepněte zpět do návrháře pracovního postupu, otevřete panel nástrojů a potom rozbalte uzel Pracovního postupu Služby SharePoint.
V uzlu Pracovního postupu SharePointu na panelu nástrojů proveďte jednu z následujících sad kroků:
Otevřete místní nabídku aktivity OnWorkflowItemChanged a pak zvolte Kopírovat. V návrháři pracovního postupu otevřete místní nabídku řádku uvnitř aktivity whileActivity1 a pak zvolte Vložit.
Přetáhněte aktivitu OnWorkflowItemChanged ze sady nástrojů do návrháře pracovního postupu a připojte aktivitu k řádku uvnitř aktivity whileActivity1.
Zvolte aktivitu onWorkflowItemChanged1.
V okně Vlastnosti nastavte vlastnosti, jak je znázorněno v následující tabulce.
Vlastnost Hodnota Correlationtoken workflowToken Vyvolána onWorkflowItemChanged
Zpracování událostí aktivit
Nakonec zkontrolujte stav dokumentu z každé aktivity. Pokud byl dokument zkontrolován, pracovní postup se dokončí.
Zpracování událostí aktivit
Do souboru Workflow1.cs nebo Workflow1.vb přidejte do horní části
Workflow1
třídy následující pole. Toto pole se používá v aktivitě k určení, zda je pracovní postup dokončen.Do třídy přidejte následující metodu
Workflow1
. Tato metoda zkontroluje hodnotuDocument Status
vlastnosti seznamu Dokumenty a určí, zda byl dokument zkontrolován.Document Status
Pokud je vlastnost nastavena naReview Complete
, pakcheckStatus
metoda nastavíworkflowPending
pole na false indikuje, že pracovní postup je připraven dokončit.Do metod a
onWorkflowItemChanged
metod volánícheckStatus
metody přidejte následující kódonWorkflowActivated
. Při spuštění pracovního postupu metoda volá metoducheckStatus
, aby určila,onWorkflowActivated
zda byl dokument již zkontrolován. Pokud nebyl zkontrolován, pracovní postup pokračuje. Při uložení dokumentu metoda zavolá metoducheckStatus
znovu, aby určila,onWorkflowItemChanged
zda byl dokument zkontrolován.workflowPending
Zatímco je pole nastaveno na hodnotu true, pracovní postup se bude dál spouštět.Do metody přidejte následující kód
isWorkflowPending
, který zkontroluje stavworkflowPending
vlastnosti. Při každém uložení dokumentu aktivita whileActivity1 volá metoduisWorkflowPending
. Tato metoda zkoumá Result vlastnost objektu ConditionalEventArgs určit, zda má aktivita WhileActivity1 pokračovat nebo dokončit. Pokud je vlastnost nastavena na true, aktivita pokračuje. V opačném případě se aktivita dokončí a pracovní postup se dokončí.Uložte projekt.
Otestování šablony pracovního postupu SharePointu
Když spustíte ladicí program, Visual Studio nasadí šablonu pracovního postupu na sharepointový server a přidruží pracovní postup k seznamu Sdílené dokumenty . Pokud chcete pracovní postup otestovat, spusťte instanci pracovního postupu z dokumentu v seznamu Sdílené dokumenty .
Otestování šablony pracovního postupu SharePointu
V Souboru Workflow1.cs nebo Workflow1.vb nastavte zarážku vedle metody onWorkflowActivated .
Zvolte klávesu F5 pro sestavení a spuštění řešení.
Zobrazí se sharepointový web.
V navigačním podokně na SharePointu zvolte odkaz Sdílené dokumenty .
Na stránce Sdílené dokumenty zvolte odkaz Dokumenty na kartě Nástroje knihovny a pak zvolte tlačítko Nahrát dokument.
V dialogovém okně Nahrát dokument zvolte tlačítko Procházet , zvolte libovolný soubor dokumentu, zvolte tlačítko Otevřít a pak zvolte tlačítko OK .
Tím se vybraný dokument nahraje do seznamu Sdílené dokumenty a spustí se pracovní postup.
V sadě Visual Studio ověřte, že se ladicí program zastaví na zarážce vedle
onWorkflowActivated
metody.Pokud chcete pokračovat v provádění, zvolte klávesu F5 .
Tady můžete změnit nastavení dokumentu, ale prozatím je ponechte na výchozích hodnotách tak, že zvolíte tlačítko Uložit .
Tím se vrátíte na stránku Sdílené dokumenty výchozího webu služby SharePoint.
Na stránce Sdílené dokumenty ověřte, že hodnota pod sloupcem MySharePointWorkflow – Workflow1 je nastavená na Probíhá. To znamená, že pracovní postup probíhá a že dokument čeká na revizi.
Na stránce Sdílené dokumenty zvolte dokument, zvolte šipku, která se zobrazí, a pak zvolte položku nabídky Upravit vlastnosti.
Nastavte stav dokumentu na Zkontrolovat dokončeno a pak zvolte tlačítko Uložit .
Tím se vrátíte na stránku Sdílené dokumenty výchozího webu služby SharePoint.
Na stránce Sdílené dokumenty ověřte, že hodnota pod sloupcem Stav dokumentu je nastavená na Zkontrolovat dokončeno. Aktualizujte stránku Sdílené dokumenty a ověřte, že hodnota pod sloupcem MySharePointWorkflow – Workflow1 je nastavená na Dokončeno. To znamená, že pracovní postup je dokončený a že byl dokument zkontrolován.
Další kroky
Další informace o vytváření šablon pracovních postupů najdete v těchto tématech:
Další informace o aktivitách pracovního postupu SharePointu najdete v tématu Aktivity pracovního postupu pro Službu SharePoint Foundation.
Další informace o aktivitách Windows Workflow Foundation najdete v tématu System.Workflow.Activities – obor názvů.