Sdílet prostřednictvím


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:

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

  1. V řádku nabídek zvolte soubor, Nový, projektu zobrazení Nový projekt dialogové okno.

  2. Rozbalte SharePoint buď uzlu Visual C# nebo jazyka Visual Basica pak zvolte 2010 uzel.

  3. V šablony podokně zvolte SharePoint 2010 projektu šablona projektu.

  4. V název pole, zadejte ExpenseReport a potom zvolte OK tlačítko.

    Průvodce vlastním nastavením aplikace SharePoint se zobrazí.

  5. 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.

  6. V Aplikaci Solution Explorer, vyberte uzel projektu.

  7. V řádku nabídek zvolte projektu, Přidat novou položku.

  8. Buď podle Visual C# nebo jazyka Visual Basic, rozbalte SharePoint uzlu a pak zvolte 2010 uzel.

  9. 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í.

  10. 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.

  11. 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.

  12. 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

  1. Zvolte Workflow1 v uzlu Aplikaci Solution Explorer.

  2. V řádku nabídek zvolte projektu, Přidat novou položku zobrazení Přidat novou položku dialogové okno.

  3. 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.

  4. Zvolte v seznamu šablon Formuláře přidružení pracovního postupu šablony.

  5. V název text zadejte ExpenseReportAssocForm.aspx.

  6. Zvolte Přidat tlačítko formuláře přidejte do projektu.

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í

  1. Vyhledejte v přidružení formuláře (ExpenseReportAssocForm.aspx) asp:Content prvku ID="Main".

  2. 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" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="AutoApproveLimit" runat="server" />
    <br /><br />
    
  3. 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.

  4. Otevřete místní nabídku pro soubor ExpenseReportAssocForm.aspx a zvolte Zobrazení kódu.

  5. 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

  1. Zvolte Workflow1 v uzlu Aplikaci Solution Explorer.

  2. V řádku nabídek zvolte projektu, Přidat novou položku zobrazení Přidat novou položku dialogové okno.

  3. 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.

  4. Zvolte v seznamu šablon Spouštěcího formuláře pracovního postupu šablony.

  5. V název text zadejte ExpenseReportInitForm.aspx.

  6. Zvolte Přidat tlačítko formuláře přidejte do projektu.

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

  1. Vyhledejte v spouštěcího formuláře (ExpenseReportInitForm.aspx) asp:Content prvek, který obsahuje ID="Main".

  2. 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" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="AutoApproveLimit" ReadOnly="true" runat="server" />
    <br /><br />
    <asp:Label ID="lblExpenseTotal" Text="Expense Total:" runat="server" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="ExpenseTotal" runat="server" />
    <br /><br />
    
  3. Rozbalte ExpenseReportInitForm.aspx v souboru Aplikaci Solution Explorer zobrazíte její závislé soubory.

  4. Otevřete místní nabídku pro soubor ExpenseReportInitForm.aspx a zvolte Zobrazení kódu.

  5. 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;
    }
    
  6. 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

  1. Otevření Workflow1 v projektu zobrazte pracovního postupu v Návrháři pracovního postupu.

  2. V nástrojů, rozbalte Windows Workflow v3.0 uzlu a vyhledejte IfElse činnosti.

  3. 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.

  4. V soupravě nástrojů rozbalte SharePoint pracovní uzlu a vyhledejte CreateTask činnosti.

  5. 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.

  6. V Vlastnosti okna, zadejte hodnotu vlastnosti taskToken pro CorrelationToken vlastnost.

  7. Rozbalte CorrelationToken vlastnosti klepnutím na znaménko plus (TreeView plus) vedle ní.

  8. Zvolte na rozevírací šipku OwnerActivityName sub vlastnosti a nastavte Workflow1 hodnotu.

  9. Zvolte TaskId vlastnost a pak zvolte se třemi tečkami (Technologie ASP.NET Mobilní návrhář elipsa) na tlačítko Vlastnost Bind dialogové okno.

  10. Zvolte vazbu na nového člena vyberte Vytvořit pole přepínač a pak zvolte OK tlačítko.

  11. Zvolte TaskProperties vlastnost a pak zvolte se třemi tečkami (Technologie ASP.NET Mobilní návrhář elipsa) na tlačítko Vlastnost Bind dialogové okno.

  12. Zvolte vazbu na nového člena vyberte Vytvořit pole přepínač a pak zvolte OK tlačítko.

  13. V nástrojů, rozbalte SharePoint pracovní uzlu a vyhledejte LogToHistoryListActivity činnosti.

  14. 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

  1. Otevření místní nabídky pro createTask1 činnosti v Návrháři pracovního postupu a pak zvolte Zobrazit kód.

  2. 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.

  3. 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;
    } 
    
  4. V Návrháři pracovního postupu, zvolte ifElseBranchActivity1 činnosti.

  5. V Vlastnosti okna, zvolte na rozevírací šipku podmínku a poté nastavte vlastnost Code Condition hodnotu.

  6. Rozbalte stavu vlastnosti klepnutím na znaménko plus (TreeView plus) vedle ní a nastavte její hodnotu na checkApprovalNeeded.

  7. 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í.

  8. 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;
    } 
    
  9. 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

  1. Zvolte Sdílené dokumenty odkaz na panelu Snadné spuštění.

  2. Zvolte knihovnu odkaz na Knihovnu nástroje kartu a pak zvolte Nastavení knihovny tlačítko pásu karet.

  3. 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.

  4. Zvolte v seznamu nahoře na stránce Nastavení pracovního postupu ExpenseReport - Workflow1 šablony.

  5. 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.

  6. 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

  1. Na stránce SharePoint zvolte Home tlačítko.

  2. Zvolte Sdílené dokumenty odkaz na panelu Snadné spuštění zobrazit Sdílené dokumenty seznam.

  3. 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.

  4. 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.

  5. Zvolte uložený dokument, zvolte šipku rozevíracího seznamu, který se zobrazí a pak zvolte pracovní postupy zboží.

  6. 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í.)

  7. 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.

  8. 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.

  9. Zvolte název úkolu a zobrazit podrobnosti jeho úkolu.

  10. Přejděte zpět sdílenéDokumenty seznam a restartovat pomocí stejného dokumentu nebo jiný pracovní postup.

  11. 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:

Viz také

Úkoly

Názorný postup: Přidání stránky aplikace do pracovního postupu

Další zdroje

Vytváření řešení služby SharePoint