Sdílet prostřednictvím


Návod: Vytvoření pracovního postupu pomocí formulářů přidružení a inicializace

Tento návod ukazuje, jak vytvořit základní sekvenční pracovní postup, který zahrnuje použití formuláře přidružení a zahájení.Jedná se o formuláře ASPX, které povolit parametry, které mají být přidány do pracovního postupu souvisí nejprve pomocí Správce serveru SharePoint (přidružovacím formuláři) a při spuštění pracovního postupu uživatelem (inicializačního formuláře).

Tento návod popisuje scénáře, kde uživatel chce vytvořit pracovní postup schválení pro vyúčtování výdajů, která má následující požadavky:

  • Pracovní postup přidružen seznam, správce vyzván s pomocí přidružení formuláře 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 do spouštěcího formuláře pracovního postupu celkové výdaje.

  • Jestliže vyúčtování výdajů zaměstnance celkem překračuje limit předdefinované správce, vytvoření úkolu pro nadřízenému ke schválení vyúčtování výdajů.Pokud součet výkazu výdajů zaměstnance je menší nebo rovna mezní náklady, zpráva schválena automaticky zapsán do seznamu historie pracovního postupu.

Tento návod ilustruje následující úkoly:

  • Vytváření projektu SharePoint seznam definic sekvenční pracovní postup v Visual Studio.

  • Vytvoření pracovního plánu.

  • Zpracování události aktivity pracovního postupu.

  • 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á sekvenční pracovní postup projektu, proces je stejný pro pracovní postupy se stavu počítače.

Také váš počítač může zobrazit jiné názvy nebo umístění pro některé Visual Studio prvky uživatelského rozhraní v následujících pokynech.Visual Studio Verzí aplikace a nastavení, které můžete použít k určení těchto prvků.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

Vytváření projektu sekvenční pracovní postup služby SharePoint

Nejprve vytvořte projekt sekvenčního pracovního postupu v Visual Studio.Sekvenční pracovní postup je řadu kroků, který se spustí v pořadí, dokud neskončí poslední aktivity.V tomto postupu vytvoříte sekvenční pracovní postup, který se vztahuje k seznamu sdílených dokumentů ve službě SharePoint.Průvodce pracovního postupu umožňuje přidružit webu nebo seznamu definice pracovního postupu a umožňuje určit, kdy se spustí pracovní postup.

Chcete-li vytvořit sekvenční pracovní postup projektu služby SharePoint

  1. V řádku nabídek zvolte souboru, nové, projektu Chcete-li zobrazit Nový projekt dialogové okno.

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

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

  4. V jméno zadejte ExpenseReport a pak zvolte OK tlačítko.

    Zobrazí se Průvodce přizpůsobením SharePoint.

  5. V zadat server a úroveň zabezpečení pro ladění zvolte nasadit jako řešení farmy přepínač a vyberte Dokončit tlačítka potvrdíte důvěryhodnost úroveň a výchozí web.

    Tento krok také nastaví úroveň důvěryhodnosti pro řešení jako řešení farmy, která je k dispozici pouze možnost pro projekty pracovního postupu.

  6. V Průzkumníku řešení zvolte uzel projektu.

  7. V panelu nabídky vyberte možnosti Projekt, Přidat novou položku.

  8. Pod každým Visual C# nebo jazyka Visual Basic, rozbalte SharePoint uzlu a pak zvolte 2010 uzlu.

  9. V šablony podokně zvolte Sekvenční pracovní postup (pouze řešení farmy) šablonu a pak zvolte Přidat tlačítko.

    Zobrazí se Průvodce přizpůsobením SharePoint.

  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 šablony pracovního postupu (pracovní postup seznamu).Klikněte na tlačítko Další.

  11. V chcete použít Visual Studio automaticky přidružení pracovního postupu v relaci ladění? stránky, zrušte zaškrtnutí políčka automaticky přidruží šablony pracovního postupu, pokud je zaškrtnuto pole.

    Tento krok umožňuje ručně přiřadit pracovní postup s později do seznamu Sdílené dokumenty, které zobrazí formulář přidružení.

  12. Klikněte na tlačítko Dokončit.

Přidání formulář přidružení pracovního postupu

Dále vytvořte.Formulář ASPX přidružení, který se zobrazí, když správce SharePoint nejprve přidružuje pracovní dokument sestavy výdajů.

Chcete-li přidat formulář přidružení pracovního postupu

  1. Zvolte Workflow1 v uzlu Průzkumník řešení.

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

  3. Ve stromovém zobrazení dialogové okno pole, rozbalte Visual C# nebo jazyka Visual Basic (v závislosti na jazyku projektu), rozbalte SharePoint uzlu a pak zvolte 2010 uzlu.

  4. V seznamu šablon vyberte Formulář přidružení pracovního postupu šablony.

  5. V jméno text zadejte ExpenseReportAssocForm.aspx.

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

V tomto postupu zavést funkce přidružení formuláře po přidání ovládacích prvků a kódu.

Design a kód přidružení formuláře

  1. Vyhledejte v přidružovacím formuláři (ExpenseReportAssocForm.aspx) asp:Content element, který má ID="Main".

  2. Přímo za prvním řádkem v tomto obsahu elementu přidejte následující kód k vytvoření popisek a textové pole, které zobrazí výzvu pro pole limit pro schvalování 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 Průzkumník řešení zobrazíte jeho závislé soubory.

    [!POZNÁMKA]

    Pokud je název projektu v Visual Basic, je třeba zvolit Zobrazit všechny soubory tlačítko, chcete-li provést tento krok.

  4. Otevření místní nabídky pro ExpenseReportAssocForm.aspx soubor a zvolte Zobrazit kód.

  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í do spouštěcího formuláře pracovního postupu

Dále vytvořte spouštěcí formulář, který se zobrazí při spuštění pracovního postupu proti jejich vyúčtování.

Chcete-li vytvořit spouštěcí formulář

  1. Zvolte Workflow1 v uzlu Průzkumník řešení.

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

  3. Ve stromovém zobrazení dialogové okno pole, rozbalte Visual C# nebo jazyka Visual Basic (v závislosti na jazyku projektu), rozbalte SharePoint uzlu a pak zvolte 2010 uzlu.

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

  5. V jméno text zadejte ExpenseReportInitForm.aspx.

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

Dále zaveďte funkci spouštěcího formuláře po přidání ovládacích prvků a kódu.

Chcete-li kód inicializačního formuláře

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

  2. Přímo za prvním řádkem v tomto obsahu elementu přidejte následující kód k vytvoření popisek a textové pole, které zobrazí pole limit pro schvalování výdajů (AutoApproveLimit) zadaná ve formuláři přidružení a jiný popisek a textové pole pro zadání výdaje 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 Průzkumník řešení zobrazíte jeho závislé soubory.

  4. Otevření místní nabídky pro ExpenseReportInitForm.aspx soubor a zvolte Zobrazit kód.

  5. Nahradit Page_Load metoda v následujícím příkladu:

    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 metoda v následujícím příkladu:

    ' 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

Dále přizpůsobte pracovní postup.Později bude spojení dvou formulářů do pracovního postupu.

Přizpůsobení pracovního postupu

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

  2. V nástrojů, rozbalte Workflow systému Windows verze 3.0 uzlu a vyhledejte IfElse aktivity.

  3. Tuto aktivitu pracovního postupu přidáte provedením jednoho z následujících kroků:

    • Otevřít místní nabídku pro IfElse aktivity, zvolte kopie, otevřete místní nabídku pro řádek pod onWorkflowActivated1 aktivity v Návrháři pracovního postupu a potom zvolte Vložit.

    • Přetáhněte IfElse aktivity z nástrojůa připojit jej na řádek pod onWorkflowActiviated1 aktivity v Návrháři pracovního postupu.

  4. V panelu nástrojů rozbalte Pracovního postupu služby SharePoint uzlu a najít CreateTask aktivity.

  5. Tuto aktivitu pracovního postupu přidáte provedením jednoho z následujících kroků:

    • Otevřít místní nabídku pro CreateTask aktivity, 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 aktivity z nástrojů na jednu ze dvou Sem přetáhněte činnosti oblasti IfElseActivity1.

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

  7. Rozbalte CorrelationToken vlastnost výběrem na znaménko plus (TreeView plus) vedle něho.

  8. Zvolte šipku rozevíracího seznamu v OwnerActivityName sub vlastnost a nastavte Workflow1 hodnotu.

  9. Zvolte TaskId vlastnosti a pak zvolte tři tečky (ASP.NET – Návrhář mobilních řešení elipsa) tlačítko, chcete-li zobrazit Svázat vlastnost dialogové okno.

  10. Zvolte navázat nový člen , vyberte Vytvořit pole přepínač a vyberte OK tlačítko.

  11. Zvolte TaskProperties vlastnosti a pak zvolte tři tečky (ASP.NET – Návrhář mobilních řešení elipsa) tlačítko, chcete-li zobrazit Svázat vlastnost dialogové okno.

  12. Zvolte navázat nový člen , vyberte Vytvořit pole přepínač a vyberte OK tlačítko.

  13. V nástrojů, rozbalte Pracovního postupu služby SharePoint uzlu a vyhledejte LogToHistoryListActivity aktivity.

  14. Tuto aktivitu pracovního postupu přidáte provedením jednoho z následujících kroků:

    • Otevřít místní nabídku pro LogToHistoryListActivity aktivity, zvolte kopie, otevřete místní nabídku pro druhou 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 aktivity z nástrojůna druhé Sem přetáhněte činnosti oblasti v IfElseActivity1.

Přidání kódu do pracovního postupu

Dále přidejte kód do pracovního postupu pro ni funkce.

Chcete-li přidat kód do pracovního postupu

  1. Otevřít místní nabídky createTask1 aktivity 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]

    V kódu nahraďte somedomain\\someuser s doménu a uživatelské jméno, jehož úkol bude vytvořena, jako například "Office\\JoeSch".Pro testování je nejjednodušší použít účet, který při vývoji.

  3. Níže MethodInvoking metoda, 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 sledu prací, zvolte ifElseBranchActivity1 aktivity.

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

  6. Rozbalte podmínky vlastnost výběrem na znaménko plus (TreeView plus) vedle ní a potom nastavte její hodnotu na checkApprovalNeeded.

  7. V Návrháři pracovního postupu, otevřete místní nabídku logToHistoryListActivity1 aktivity a pak zvolte Generovat obslužné rutiny prázdnou metodu pro generování MethodInvoking události.

  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 klávesu F5 zahájíte ladění programu.

    Kompilaci aplikace, jeho balíčky, nasadí ji, jeho funkce se aktivuje, recykluje IIS fond aplikací a potom spustí v prohlížeči umístění zadané v Adresa Url webu vlastnost.

Přidružení pracovního postupu do seznamu dokumentů

Dále zobrazíte formulář přidružení pracovního postupu pomocí přidružení pracovního postupu se sdílenédokumenty seznam na webu služby SharePoint.

Přidružení pracovního postupu

  1. Zvolte Sdílené dokumenty odkaz na panel Rychlé spuštění.

  2. Zvolte Knihovna odkaz na Nástroje knihovny a potom klikněte na příkaz Nastavení knihovny tlačítko na 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ánky.

  4. V horním seznamu na stránce nastavení pracovního postupu, vyberte ExpenseReport - Workflow1 šablony.

  5. V poli Další zadejte ExpenseReportWorkflow a potom zvolte Další tlačítko.

    To spojí s pracovním postupem Sdílené dokumenty seznamu a zobrazí formulář přidružení pracovního postupu.

  6. V Limit pro automatické schvalování textového pole zadejte 1200 a pak zvolte Přidružení pracovního postupu tlačítko.

Zahájení pracovního postupu

Dále přidružení pracovního postupu, jeden z dokladů v Sdílené dokumenty seznamu a zobrazení spouštěcího formuláře pracovního postupu.

Chcete-li spustit pracovní postup

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

  2. Zvolte Sdílené dokumenty na panel Rychlé spuštění, chcete-li zobrazit odkaz Sdílené dokumenty seznam.

  3. Zvolte dokumenty odkaz na Nástroje knihovny karty v horní části stránky a potom zvolte Uložit dokument tlačítko na pásu karet, chcete-li uložit nový dokument do Sdílené dokumenty seznam.

  4. V Uložit dokument dialogové okno pole, zvolte Procházet tlačítko, zvolte libovolný soubor dokumentu, zvolte Open tlačítko a poté zvolte OK tlačítko.

    Můžete změnit nastavení pro dokument v tomto dialogovém, ale ponechat na výchozí hodnotu pomocí příkazu Uložit tlačítko.

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

  6. Zvolte Obraz u ExpenseReportWorkflow.

    Zobrazí se formulář pro zahájení pracovního postupu. (Všimněte si, že hodnota zobrazena v Limit pro automatické schvalování pole je jen pro čtení, protože bylo zadáno do formuláře přidružení.)

  7. V Celkové výdaje textového pole zadejte 1600 a pak zvolte Zahájit pracovní postup tlačítko.

    Zobrazí Sdílené dokumenty seznam znovu.Nový sloupec s názvem ExpenseReportWorkflow s hodnotou Dokončeno je přidán do položky pracovního postupu právě spustili.

  8. Zvolte šipku rozevíracího seznamu vedle načtený dokument a pak zvolte postupy položku Zobrazit stránku Stav pracovního postupu.Zvolte Dokončeno hodnoty podle Dokončené pracovní postupy.Úkol je uveden v části úlohy oddílu.

  9. Zvolte název úkolu, chcete-li zobrazit podrobnosti o úkolu.

  10. Zpět na sdílenédokumenty seznamu a restartuje pracovní postup pomocí stejného dokumentu nebo do jiného.

  11. Zadejte částku na stránce zahájení, které je menší než nebo rovno hodnotě zadané na stránce přidružení (1200).

    V takovém případě bude vytvořena položka v seznamu historie místo úkolu.Položka se zobrazí v Historie pracovního postupu část na stránku Stav pracovního postupu.Poznámka: zprávy výsledek sloupce události historie.Obsahuje text zadaný v logToHistoryListActivity1.MethodInvoking událost, která obsahuje částku, která byla schválena – auto.

Další kroky

Další informace o tom, jak vytvořit šablony pracovního postupu z těchto témat:

Viz také

Úkoly

Návod: Přidání stránky aplikace do pracovního postupu

Další zdroje

Vytváření řešení pracovního postupu služby SharePoint