Názorný postup: Vytváření s přidružení a zahájení pracovního postupu
Tento názorný postup ukazuje, jak vytvořit základní SequentialWorkflow zahrnující použití formuláře přidružení a zahájení.Tyto jsou formuláře ASPX povolit parametry, které mají být přidány do pracovního postupu nejprve souvisí SharePoint správce (přidružení formuláře) a při spuštění pracovního postupu (formulář zahájení) uživatelem.
Tento návod popisuje situaci, kdy uživatel chce vytvořit pracovní postup schválení pro vyúčtování, který má následující požadavky:
Pracovní postup je přidružena k seznamu, správce vyzván formulářem association vplují dolar limit pro vyúčtování.
Zaměstnanci uložit jejich vyúčtování výdajů v seznamu Sdílené dokumenty, spuštění pracovního postupu a potom zadejte náklady celkem v spouštěcího formuláře pracovního postupu.
Pokud zaměstnanec vyúčtování celkové překročí limit předdefinované správce, vytvoření úkolu pro zaměstnance správce schválit vyúčtování.Však pokud součet výkazu výdajů zaměstnance je menší nebo rovna mezní náklady, automaticky schválena zpráva zapsána do seznamu historie je pracovní postup.
Tento návod ilustruje následující úkoly:
Vytvoření projektu SequentialWorkflow definice seznamu služby SharePoint v Visual Studio.
Vytvoření plánu pracovního postupu.
Zpracování událostí pracovní činnosti.
Vytvoření formuláře přidružení a zahájení pracovního postupu.
Přidružení pracovního postupu.
Ruční spuštění pracovního postupu.
[!POZNÁMKA]
Přestože tento návod používá SequentialWorkflow projektu, proces je stejný pro pracovní postupy se stavu počítače.
Také může počítač zobrazit různé názvy nebo umístění některých Visual Studio prvky uživatelského rozhraní v následující pokyny.Visual Studio Edition, které máte a nastavení, které můžete použít určení těchto prvků.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 Microsoft Windows a SharePoint.Další informace naleznete v tématu Požadavky na vývoj řešení služby SharePoint.
Visual Studio.
Vytváření SharePoint sekvenční pracovního postupu projektu
Nejprve vytvořte SequentialWorkflow projektu v Visual Studio.Je typu SequentialWorkflow řadu kroků spustí v pořadí, dokud neskončí poslední aktivity.V tomto postupu vytvoříte SequentialWorkflow vztahující se k seznamu sdílených dokumentů služby SharePoint.Průvodce je pracovní postup umožňuje přidružit webu nebo seznamu definice pracovního postupu a umožňuje určit, bude spuštění pracovního postupu.
Vytvoření projektu SharePoint SequentialWorkflow
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 šablona projektu.
V název pole, zadejte ExpenseReport 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 také nastaví úroveň důvěryhodnosti řešení jako farma řešení, které je k dispozici pouze pro projekty pracovního postupu.
V Aplikaci Solution Explorer, vyberte uzel projektu.
V řádku nabídek zvolte 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 (ExpenseReport - Workflow1).Ponechat výchozí hodnotu typu šablonu pracovního postupu (pracovního postupu v seznamu).Zvolte Další tlačítko.
V Chcete automaticky přiřadit pracovní postup v relaci ladění aplikace Visual Studio? stránky, zrušte zaškrtnutí políčka automaticky připojí šablonu pracovního postupu, pokud je zaškrtnuto pole.
Tento krok umožňuje ručně přiřadit pracovní postup s později seznamu Sdílené dokumenty, zobrazí přidružení formuláře.
Zvolte Dokončit tlačítko.
Přidání formuláře aplikace přidružení pracovního postupu
Dále vytvořte.Přidružení formuláře ASPX, který se zobrazí, pokud správce serveru SharePoint nejprve přidruží pracovní dokument sestavy výdajů.
Přidat formulář přidružení pracovního postupu
Zvolte Workflow1 v uzlu Aplikaci Solution Explorer.
V řádku nabídek zvolte projektu, Přidat novou položku zobrazení Přidat novou položku dialogové okno.
V dialogovém okně pole strom rozbalte buď Visual C# nebo jazyka Visual Basic (podle projektu jazyka), rozbalte SharePoint uzlu a pak zvolte 2010 uzel.
Zvolte v seznamu šablon Formuláře přidružení pracovního postupu šablony.
V název text zadejte ExpenseReportAssocForm.aspx.
Zvolte Přidat tlačítko formuláře přidejte do projektu.
Navrhování a kódování přidružení formuláře
V tomto postupu zavést funkce přidružení formuláře po přidání ovládacích prvků a kód.
Návrh a kód formuláře přidružení
Vyhledejte v přidružení formuláře (ExpenseReportAssocForm.aspx) asp:Content prvku ID="Main".
Přímo po prvním řádku v prvku tohoto obsahu, přidejte následující kód vytvořit popisek a textové pole výzvou pro schválení limit výdajů (AutoApproveLimit):
<asp:Label ID="lblAutoApproveLimit" Text="Auto Approval Limit:" runat="server" /> <asp:TextBox ID="AutoApproveLimit" runat="server" /> <br /><br />
Rozbalte ExpenseReportAssocForm.aspx v souboru Aplikaci Solution Explorer zobrazíte její závislé soubory.
[!POZNÁMKA]
Pokud je váš projekt v Visual Basic, musíte zvolit Zobrazit všechny soubory tlačítko tento krok provádět.
Otevřete místní nabídku pro soubor ExpenseReportAssocForm.aspx a zvolte Zobrazení kódu.
Nahradit GetAssociationData metody:
Private Function GetAssociationData() As String ' TODO: Return a string that contains the association data that ' will be passed to the workflow. Typically, this is in XML ' format. Return Me.AutoApproveLimit.Text End Function
private string GetAssociationData() { // TODO: Return a string that contains the association data that // will be passed to the workflow. Typically, this is in XML // format. return this.AutoApproveLimit.Text; }
Přidání spouštěcího formuláře pracovního postupu
Dále vytvořte spouštěcího formuláře, který se zobrazí při spuštění pracovního postupu proti jejich vyúčtování.
Vytváření spouštěcího formuláře
Zvolte Workflow1 v uzlu Aplikaci Solution Explorer.
V řádku nabídek zvolte projektu, Přidat novou položku zobrazení Přidat novou položku dialogové okno.
V dialogovém okně pole strom rozbalte buď Visual C# nebo jazyka Visual Basic (podle projektu jazyka), rozbalte SharePoint uzlu a pak zvolte 2010 uzel.
Zvolte v seznamu šablon Spouštěcího formuláře pracovního postupu šablony.
V název text zadejte ExpenseReportInitForm.aspx.
Zvolte Přidat tlačítko formuláře přidejte do projektu.
Navrhování a kódování spouštěcího formuláře
Po přidání ovládacích prvků a kód dále zaveďte funkci spouštěcího formuláře.
Kód spouštěcího formuláře
Vyhledejte v spouštěcího formuláře (ExpenseReportInitForm.aspx) asp:Content prvek, který obsahuje ID="Main".
Přímo po prvním řádku v prvku tohoto obsahu, přidejte následující kód vytvořit popisek a textové pole zobrazující schválení limit výdajů (AutoApproveLimit), bylo zadáno do formuláře přidružení a jiný popisek a textové pole pro zadání výdajů celkem (ExpenseTotal):
<asp:Label ID="lblAutoApproveLimit" Text="Auto Approval Limit:" runat="server" /> <asp:TextBox ID="AutoApproveLimit" ReadOnly="true" runat="server" /> <br /><br /> <asp:Label ID="lblExpenseTotal" Text="Expense Total:" runat="server" /> <asp:TextBox ID="ExpenseTotal" runat="server" /> <br /><br />
Rozbalte ExpenseReportInitForm.aspx v souboru Aplikaci Solution Explorer zobrazíte její závislé soubory.
Otevřete místní nabídku pro soubor ExpenseReportInitForm.aspx a zvolte Zobrazení kódu.
Nahradit Page_Load metodou s následující příklad:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load InitializeParams() Me.AutoApproveLimit.Text = workflowList.WorkflowAssociations(New Guid(associationGuid)).AssociationData ' Optionally, add code here to pre-populate your form fields. End Sub
protected void Page_Load(object sender, EventArgs e) { InitializeParams(); this.AutoApproveLimit.Text = workflowList.WorkflowAssociations[new Guid(associationGuid)].AssociationData; }
Nahradit GetInitiationData metodou s následující příklad:
' This method is called when the user clicks the button to start the workflow. Private Function GetInitiationData() As String Return Me.ExpenseTotal.Text ' TODO: Return a string that contains the initiation data that ' will be passed to the workflow. Typically, this is in XML ' format. Return String.Empty End Function
// This method is called when the user clicks the button to start the workflow. private string GetInitiationData() { // TODO: Return a string that contains the initiation data that // will be passed to the workflow. Typically, this is in XML // format. return this.ExpenseTotal.Text; }
Přizpůsobení pracovního postupu
Přizpůsobíte pracovního postupu.Později bude spojení dvou formulářů do pracovního postupu.
Přizpůsobení pracovního postupu
Otevření Workflow1 v projektu zobrazte pracovního postupu v Návrháři pracovního postupu.
V nástrojů, rozbalte Windows Workflow v3.0 uzlu a vyhledejte IfElse činnosti.
Tato činnost pracovního postupu přidáte provedením následujících kroků:
Otevřete místní nabídku pro IfElse činnost, zvolte kopie, otevřete místní nabídku pro řádek pod onWorkflowActivated1 činnosti v Návrháři pracovního postupu a pak zvolte Vložit.
Přetáhněte IfElse činnosti nástrojůa připojit jej k řádku pod onWorkflowActiviated1 činnosti v Návrháři pracovního postupu.
V soupravě nástrojů rozbalte SharePoint pracovní uzlu a vyhledejte CreateTask činnosti.
Tato činnost pracovního postupu přidáte provedením následujících kroků:
Otevřete místní nabídku pro CreateTask činnost, zvolte kopie, otevřete místní nabídku pro jednu ze dvou Sem přetáhněte činnosti oblastí v IfElseActivity1 v Návrháři pracovního postupu a pak zvolte Vložit.
Přetáhněte CreateTask činnosti nástrojů na jednu ze dvou Sem přetáhněte činnosti oblasti IfElseActivity1.
V Vlastnosti okna, zadejte hodnotu vlastnosti taskToken pro CorrelationToken vlastnost.
Rozbalte CorrelationToken vlastnosti klepnutím na znaménko plus () vedle ní.
Zvolte na rozevírací šipku OwnerActivityName sub vlastnosti a nastavte Workflow1 hodnotu.
Zvolte TaskId vlastnost a pak zvolte se třemi tečkami () na tlačítko Vlastnost Bind dialogové okno.
Zvolte vazbu na nového člena vyberte Vytvořit pole přepínač a pak zvolte OK tlačítko.
Zvolte TaskProperties vlastnost a pak zvolte se třemi tečkami () na tlačítko Vlastnost Bind dialogové okno.
Zvolte vazbu na nového člena vyberte Vytvořit pole přepínač a pak zvolte OK tlačítko.
V nástrojů, rozbalte SharePoint pracovní uzlu a vyhledejte LogToHistoryListActivity činnosti.
Tato činnost pracovního postupu přidáte provedením následujících kroků:
Otevřete místní nabídku pro LogToHistoryListActivity činnost, zvolte kopie, otevřete místní nabídku pro ostatní Sem přetáhněte činnosti oblasti v IfElseActivity1 v Návrháři pracovního postupu a pak zvolte Vložit.
Přetáhněte LogToHistoryListActivity z činnosti nástrojůna druhé Sem přetáhněte činnosti oblasti v IfElseActivity1.
Přidáním kódu do pracovního postupu
Dále přidejte kód pro ni funkce pracovního postupu.
Přidání kódu do pracovního postupu
Otevření místní nabídky pro createTask1 činnosti v Návrháři pracovního postupu a pak zvolte Zobrazit kód.
Přidejte následující metodu:
Private Sub createTask1_MethodInvoking(ByVal sender As System.Object, ByVal e As System.EventArgs) createTask1_TaskId1 = Guid.NewGuid createTask1_TaskProperties1.AssignedTo = "somedomain\\someuser" createTask1_TaskProperties1.Description = "Please approve the expense report" createTask1_TaskProperties1.Title = "Expense Report Approval Needed" End Sub
private void createTask1_MethodInvoking(object sender, EventArgs e) { createTask1_TaskId1 = Guid.NewGuid(); createTask1_TaskProperties1.AssignedTo = "somedomain\\someuser"; createTask1_TaskProperties1.Description = "Please approve the expense report"; createTask1_TaskProperties1.Title = "Expense Report Approval Needed"; }
[!POZNÁMKA]
Nahraďte v kódu, somedomain\\someuser s doménu a uživatelské jméno, pro které úkolu bude vytvořena, jako například "Office\\JoeSch".Pro testování je nejjednodušší použít účet, který se při vývoji.
Níže MethodInvoking metodou, přidejte následující příklad:
Private Sub checkApprovalNeeded(ByVal sender As Object, ByVal e As ConditionalEventArgs) Dim approval As Boolean = False If (Convert.ToInt32(workflowProperties.InitiationData) > Convert.ToInt32(workflowProperties.AssociationData)) Then approval = True End If e.Result = approval End Sub
private void checkApprovalNeeded(object sender, ConditionalEventArgs e) { bool approval = false; if (Convert.ToInt32(workflowProperties.InitiationData) > Convert.ToInt32(workflowProperties.AssociationData)) { approval = true; } e.Result = approval; }
V Návrháři pracovního postupu, zvolte ifElseBranchActivity1 činnosti.
V Vlastnosti okna, zvolte na rozevírací šipku podmínku a poté nastavte vlastnost Code Condition hodnotu.
Rozbalte stavu vlastnosti klepnutím na znaménko plus () vedle ní a nastavte její hodnotu na checkApprovalNeeded.
V Návrháři pracovního postupu otevřete místní nabídku pro logToHistoryListActivity1 činnost a pak zvolte Generovat obslužné rutiny prázdné metody pro generování MethodInvoking událostí.
Nahradit MethodInvoking s následujícím kódem:
Private Sub logToHistoryListActivity1_MethodInvoking(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.logToHistoryListActivity1.HistoryOutcome = ("Expense was auto approved for " + workflowProperties.InitiationData) End Sub
private void logToHistoryListActivity1_MethodInvoking(object sender, EventArgs e) { this.logToHistoryListActivity1.HistoryOutcome = "Expense was auto approved for " + workflowProperties.InitiationData; }
Zvolte debug program klávesy F5.
Kompiluje aplikace, jeho balíčky, ji nasadí, aktivuje funkce, recykluje IIS fond aplikací a potom spustí prohlížeč na umístění určené v Adresa Url webu vlastnost.
Přidružení pracovního postupu do seznamu dokumentů
Dále přidružení pracovního postupu pomocí zobrazení formuláře přidružení pracovního postupu sdílenédokumentů seznam na webu služby SharePoint.
Přidružení pracovního postupu
Zvolte Sdílené dokumenty odkaz na panelu Snadné spuštění.
Zvolte knihovnu odkaz na Knihovnu nástroje kartu a pak zvolte Nastavení knihovny tlačítko pásu karet.
V oprávnění a správa bodu, zvolte Nastavení pracovního postupu odkaz a pak zvolte Přidat pracovní postup odkaz na pracovní postupy stránku.
Zvolte v seznamu nahoře na stránce Nastavení pracovního postupu ExpenseReport - Workflow1 šablony.
Do dalšího pole zadejte ExpenseReportWorkflow a potom zvolte Další tlačítko.
Tento pracovní postup s associates Sdílené dokumenty seznamu a zobrazí formulář přidružení pracovního postupu.
V Limit automatické schválení textového pole zadejte 1200 a pak zvolte Přidružení pracovního postupu tlačítko.
Spuštění pracovního postupu
Dále přidružení pracovního postupu, jeden z dokumentů v Sdílené dokumenty zobrazit spouštěcího formuláře pracovního postupu.
Spustit pracovní postup
Na stránce SharePoint zvolte Home tlačítko.
Zvolte Sdílené dokumenty odkaz na panelu Snadné spuštění zobrazit Sdílené dokumenty seznam.
Zvolte dokumentů odkaz na Knihovnu nástroje karty v horní části stránky a pak zvolte Uložit dokument tlačítko na pásu karet uložit nový dokument do Sdílené dokumenty seznam.
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.
Změna nastavení pro dokument v tomto dialogovém ale volbou je ponechat výchozí hodnoty Uložit tlačítko.
Zvolte uložený dokument, zvolte šipku rozevíracího seznamu, který se zobrazí a pak zvolte pracovní postupy zboží.
Zvolte Obraz u ExpenseReportWorkflow.
Zobrazí spouštěcího formuláře pracovního postupu.(Všimněte si, že hodnota zobrazena v Limit automatické schválení pole je jen pro čtení, protože bylo zadáno do formuláře přidružení.)
V Celkové náklady textového pole zadejte 1600 a pak zvolte Spuštění pracovního postupu tlačítko.
Zobrazí Sdílené dokumenty seznam znovu.Nový sloupec s názvem ExpenseReportWorkflow s hodnotou Dokončeno je do položky pracovního postupu právě spuštěna.
Zvolte rozevírací šipku uloženým dokumentem a pak zvolte pracovní postupy položku zobrazit stránku Stav pracovního postupu.Zvolte Dokončeno hodnoty pod Dokončení postupů.Úkol je uveden v části úkoly oddílu.
Zvolte název úkolu a zobrazit podrobnosti jeho úkolu.
Přejděte zpět sdílenéDokumenty seznam a restartovat pomocí stejného dokumentu nebo jiný pracovní postup.
Zadejte částku na zahájení stránce, která je menší nebo rovno hodnotě zadané na stránce přidružení (1200).
V tomto případě bude vytvořena položka v seznamu historie místo úkolu.Zobrazí položky Historie pracovního postupu části na stránce Stav pracovního postupu.Poznámka: zpráva v výsledek sloupec historii událostí.Obsahuje zadaný text logToHistoryListActivity1.MethodInvoking události, která obsahuje částku, která byla auto–approved.
Další kroky
Další informace o vytvoření šablony pracovního postupu z těchto témat:
- Další informace o pracovních postupech SharePoint v pracovní postupy služby Windows SharePoint Services.
Viz také
Úkoly
Názorný postup: Přidání stránky aplikace do pracovního postupu