Udostępnij za pośrednictwem


Instruktaż: Tworzenie przepływu pracy z stowarzyszenia i formularze inicjacji

W tym instruktażu przedstawiono sposób tworzenia podstawowych sekwencyjnego przepływu pracy, który obejmuje stosowanie formularzy, stowarzyszenia i wszczęciu postępowania.Są to formularze ASPX włączyć parametry, które mają zostać dodane do przepływu pracy, gdy pierwszy jest skojarzony przez administratora programu SharePoint (formularz association) i po uruchomieniu przepływu pracy przez użytkownika (formularz inicjowania).

W tym instruktażu opisano scenariusz, w którym użytkownik chce, aby utworzyć przepływ pracy zatwierdzenia dla raportów z wydatków, który ma następujące wymagania:

  • Gdy przepływ pracy jest skojarzony z listy, administrator jest monitowany formularza stowarzyszenia, gdzie one wprowadź limit Dolar dla raportów z wydatków.

  • Pracownicy przesłać raporty z wydatków do listy dokumenty udostępnione, uruchomienia przepływu pracy, a następnie wprowadź wydatków ogółem w formularz inicjowania przepływu pracy.

  • Jeśli raport wydatków pracowników całkowita przekracza limit wstępnie administratora, zadanie jest tworzone dla menedżera pracownika do zatwierdzenia raport z wydatków.Jednakże jeżeli podsumowanie raportu wydatków pracownika jest mniejsza niż limit wydatków, na liście historii przepływu pracy jest zapisywany komunikat zatwierdzone auto.

Ten instruktaż ilustruje następujące zadania:

  • Tworzenie projektu sekwencyjny przepływ pracy definicji listy programu SharePoint w Visual Studio.

  • Tworzenie harmonogramu przepływu pracy.

  • Obsługa zdarzeń aktywności przepływu pracy.

  • Tworzenie formularzy stowarzyszenia i wszczęciu przepływu pracy.

  • Skojarzenie przepływu pracy.

  • Ręczne uruchamianie przepływu pracy.

[!UWAGA]

Chociaż w tym instruktażu używany projekt sekwencyjny przepływ pracy, proces jest taka sama dla przepływów pracy maszyny stanu.

Ponadto komputer może pokazać różne nazwy lub lokalizacje dla niektórych Visual Studio elementów interfejsu użytkownika w poniższe instrukcje.Visual Studio Edition, że masz i ustawień, które można używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

Tworzenie projektu sekwencyjny przepływ pracy programu SharePoint

Najpierw utwórz projekt sekwencyjny przepływ pracy w Visual Studio.Sekwencyjny przepływ pracy jest serią kroki wykonuje się w kolejności, przed zakończeniem ostatniego działania.W tej procedurze utworzysz sekwencyjny przepływ pracy ma zastosowanie do listy dokumenty udostępnione w programie SharePoint.Przepływ pracy Kreator pozwala skojarzyć z witryny lub listy definicji przepływu pracy i pozwala określić, kiedy rozpocznie się przepływu pracy.

Aby utworzyć projekt sekwencyjny przepływ pracy programu SharePoint

  1. Na pasku menu wybierz pliku, Nowy, projektu do wyświetlania Nowy projekt okno dialogowe.

  2. Rozwiń SharePoint albo węzeł Visual C# lub programu Visual Basic, a następnie wybierz polecenie 2010 węzła.

  3. W szablonów okienku wybierz SharePoint 2010 projektu szablonu projektu.

  4. W Nazwa polu, wpisz ExpenseReport, a następnie wybierz polecenie OK przycisku.

    Kreator dostosowania programu SharePoint pojawi się.

  5. W Określ witrynę i poziom zabezpieczeń dla debugowania wybierz Wdroż jako roztwór farmy przycisk opcji, a następnie wybierz Zakończ przycisk, aby zaakceptować zaufania witryny poziom i domyślne.

    W tym kroku ustawia również poziom zaufania dla roztworu jako roztwór farmy, która jest dostępna tylko opcja dla projektów przepływu pracy.

  6. W Solution Explorer, wybierz węzeł projektu.

  7. Na pasku menu wybierz projektu, Dodaj nowy element.

  8. Pod Visual C# lub języka Visual Basic, rozwiń SharePoint węzeł, a następnie wybierz polecenie 2010 węzła.

  9. W szablonów okienku wybierz Sekwencyjny przepływ pracy (tylko farmy roztwór) szablonu, a następnie wybierz polecenie Dodaj przycisku.

    Kreator dostosowania programu SharePoint pojawi się.

  10. W Określ nazwę przepływu pracy do debugowania strony, zaakceptuj domyślną nazwę (ExpenseReport - Workflow1).Zachowaj domyślną wartość typu szablonu przepływu pracy (listy przepływu pracy).Wybierz Dalej przycisku.

  11. W czy Visual Studio automatycznie skojarzyć przepływu pracy podczas sesji debugowania? strony, wyczyść pole automatycznie kojarzył szablon przepływu pracy, jeśli jest zaznaczone.

    Ten krok pozwala ręcznie skojarzyć przepływu pracy z listą dokumenty udostępnione później, która wyświetla formularz skojarzenia.

  12. Wybierz Zakończ przycisku.

Dodawanie postaci skojarzenia w przepływie pracy

Następnie należy utworzyć.Formularz stowarzyszenia ASPX pojawia się, gdy administrator programu SharePoint najpierw kojarzy przepływu pracy dokument raportu wydatków.

Aby dodać formularz skojarzenia do przepływu pracy

  1. Wybierz Workflow1 węzeł w Solution Explorer.

  2. Na pasku menu wybierz projektu, Dodaj nowy element do wyświetlania Dodaj nowy element okno dialogowe.

  3. W widoku drzewa w polu dialogowym Rozwiń Visual C# lub języka Visual Basic (w zależności od projektu języka), rozwiń węzeł SharePoint węzeł, a następnie wybierz polecenie 2010 węzła.

  4. Z listy szablonów wybierz Formularz skojarzenie przepływu pracy szablonu.

  5. W Nazwa tekst Wprowadź ExpenseReportAssocForm.aspx.

  6. Wybierz Dodaj przycisk, aby dodać do projektu formularza.

Projektowanie i kodowanie formularza skojarzenia

W tej procedurze funkcjonalności do formularza stowarzyszenia wprowadzić się przez dodanie formantów i kodu.

Projekt i kod formularza skojarzenia

  1. W formularzu association (ExpenseReportAssocForm.aspx), zlokalizować asp:Content elementu, który ma ID="Main".

  2. Bezpośrednio po pierwszym wierszu w tej zawartości elementu, Dodaj następujący kod do tworzenia etykiet i pole tekstowe, które monituje o ograniczenie zatwierdzenia wydatków (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. Rozwiń ExpenseReportAssocForm.aspx pliku w Solution Explorer , aby wyświetlić jej pliki zależne.

    [!UWAGA]

    Jeśli projekt jest w Visual Basic, należy wybrać Wszystkie pliki w widoku przycisk, aby wykonać ten krok.

  4. Otwórz menu skrótów dla pliku ExpenseReportAssocForm.aspx i wybierz polecenie Widok Kod.

  5. Zamień GetAssociationData metody z:

    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;
    }
    

Dodawanie formularza inicjowania w przepływie pracy

Następnie można utworzyć formularz inicjowania, który pojawia się po uruchomieniu przepływu pracy przed raporty z wydatków.

Aby utworzyć formularza inicjowania

  1. Wybierz Workflow1 węzeł w Solution Explorer.

  2. Na pasku menu wybierz projektu, Dodaj nowy element wyświetlić Dodaj nowy element okno dialogowe.

  3. W widoku drzewa w polu dialogowym Rozwiń Visual C# lub języka Visual Basic (w zależności od projektu języka), rozwiń węzeł SharePoint węzeł, a następnie wybierz polecenie 2010 węzła.

  4. Z listy szablonów wybierz Formularz inicjowania przepływu pracy szablonu.

  5. W Nazwa tekst Wprowadź ExpenseReportInitForm.aspx.

  6. Wybierz Dodaj przycisk, aby dodać do projektu formularza.

Projektowanie i kodowanie formularza inicjowania

Następnie wprowadzić funkcje formularza inicjowania przez dodanie formantów i kodu.

Kod formularza inicjowania

  1. W formularzu wszczęciu (ExpenseReportInitForm.aspx), zlokalizować asp:Content element, który ID="Main".

  2. Bezpośrednio po pierwszym wierszu w tej zawartości elementu, Dodaj następujący kod do tworzenia etykiet i pole tekstowe wyświetlający ograniczenie zatwierdzenia wydatków (AutoApproveLimit) wprowadzone w formie stowarzyszenia i innej etykiety i pola tekstowego, aby monitować o całkowity koszt (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. Rozwiń ExpenseReportInitForm.aspx pliku w Solution Explorer , aby wyświetlić jej pliki zależne.

  4. Otwórz menu skrótów dla pliku ExpenseReportInitForm.aspx i wybierz polecenie Widok Kod.

  5. Zamień Page_Load metody z następującym przykładzie:

    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. Zamień GetInitiationData metody z następującym przykładzie:

    ' 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;
    }
    

Dostosowywanie przepływu pracy

Następnie Dostosowywanie przepływu pracy.Później należy skojarzyć dwa formularze w przepływie pracy.

Aby dostosować przepływu pracy

  1. Wyświetlić przepływu pracy w projektancie otwierając Workflow1 w projekcie.

  2. W Przybornik, rozwiń Windows Workflow v3.0 węzła i zlokalizuj IfElse działalności.

  3. Dodaj tego działania do przepływu pracy, wykonując jedną z następujących czynności:

    • Otwórz menu skrótów dla IfElse działalności, wybierz kopię, otwórz menu skrótów dla linii pod onWorkflowActivated1 działalności w projektancie przepływów pracy i wybierz polecenie Wklej.

    • Przeciągnij IfElse działalności z Przyborniki połączyć linii pod onWorkflowActiviated1 działalności w projektancie przepływów pracy.

  4. W przyborniku, rozwiń węzeł Przepływu pracy programu SharePoint węzła i zlokalizuj CreateTask działalności.

  5. Dodaj tego działania do przepływu pracy, wykonując jedną z następujących czynności:

    • Otwórz menu skrótów dla CreateTask działalności, wybierz kopię, otwórz menu skrótów dla jednego z dwóch Upuść działania tutaj obszary w IfElseActivity1 w projektancie przepływów pracy i wybierz polecenie Wklej.

    • Przeciągnij CreateTask działalności z Przybornik na jeden z dwóch Upuść działania tutaj obszary w IfElseActivity1.

  6. W Właściwości okna, wprowadź wartość właściwości taskToken do CorrelationToken właściwości.

  7. Rozwiń CorrelationToken właściwość wybierając znak plus (Obiekt TreeView plus) obok niego.

  8. Wybierz strzałkę rozwijania w OwnerActivityName sub właściwości i ustaw Workflow1 wartości.

  9. Wybierz TaskId właściwość, a następnie wybierz wielokropka (Program ASP.NET Mobile Designer elipsy) przycisk, aby wyświetlić Powiązać właściwości okno dialogowe.

  10. Wybierz powiązać nowy członek tab, wybrać Utwórz pole przycisk opcji, a następnie wybierz OK przycisku.

  11. Wybierz TaskProperties właściwość, a następnie wybierz wielokropka (Program ASP.NET Mobile Designer elipsy) przycisk, aby wyświetlić Powiązać właściwości okno dialogowe.

  12. Wybierz powiązać nowy członek tab, wybrać Utwórz pole przycisk opcji, a następnie wybierz OK przycisku.

  13. W Przybornik, rozwiń węzeł Przepływu pracy programu SharePoint węzła i zlokalizuj LogToHistoryListActivity działalności.

  14. Dodaj tego działania do przepływu pracy, wykonując jedną z następujących czynności:

    • Otwórz menu skrótów dla LogToHistoryListActivity działalności, wybierz kopię, otwórz menu skrótów dla innych Upuść działania tutaj obszarze IfElseActivity1 w projektancie przepływów pracy i wybierz polecenie Wklej.

    • Przeciągnij LogToHistoryListActivity działalności z Przyborniki upuoć ją w inne Upuść działania tutaj obszarze IfElseActivity1.

Dodawanie kodu do przepływu pracy

Następnie dodać kod przepływ pracy, aby nadać jej funkcjonalności.

Aby dodać kod do przepływu pracy

  1. Otwórz menu skrótów dla createTask1 działalności w projektancie przepływów pracy i wybierz polecenie Widok Kod.

  2. Dodaj następujące metody:

    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";
    } 
    

    [!UWAGA]

    W kodzie Zamień somedomain\\someuser z nazwy domeny i użytkownika, dla którego zostanie utworzone zadanie, takie jak "Office\\JoeSch".Badania łatwiej jest używać konta, które rozwijają się z.

  3. Poniżej MethodInvoking metody, należy dodać poniższy przykład:

    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. Wybierz projektanta przepływów pracy ifElseBranchActivity1 działalności.

  5. W Właściwości okno, wybierz strzałkę rozwijania warunek właściwość, a następnie ustawić Code Condition wartości.

  6. Rozwiń warunek właściwość wybierając znak plus (Obiekt TreeView plus) obok niego, a następnie ustawić jego wartość checkApprovalNeeded.

  7. W projektancie przepływów pracy należy otworzyć menu skrótów dla logToHistoryListActivity1 działalności, a następnie wybierz Generuj programy obsługi wygenerować metodą puste dla MethodInvoking zdarzenia.

  8. Zamień MethodInvoking kodu z następujących czynności:

    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. Wybierz klawisz F5, aby debug program.

    Kompiluje aplikacji, pakietów on, wdraża go, uaktywnia jego funkcji, odtwarza IIS puli aplikacji, a następnie uruchamia przeglądarki w lokalizacji określonej w Adres Url witryny właściwości.

Skojarzenie przepływu pracy do listy dokumentów

Następnie Wyświetl formularz skojarzenie przepływu pracy przez skojarzenie przepływu pracy z Shareddokumenty listy w witrynie programu SharePoint.

Aby skojarzyć przepływu pracy

  1. Wybierz Dokumenty udostępnione łącze na pasek szybkiego uruchamiania.

  2. Wybierz biblioteki łącze Narzędzia biblioteki kartę, a następnie wybierz polecenie Ustawienia biblioteki przycisk wstążki.

  3. W uprawnienia i zarządzanie sekcji, wybierz Ustawienia przepływu pracy łącze, a następnie wybierz polecenie Dodaj przepływ pracy łącze przepływów pracy strony.

  4. Górna lista na stronie Ustawienia przepływu pracy, wybierz polecenie ExpenseReport - Workflow1 szablonu.

  5. W polu Następny wpisz ExpenseReportWorkflow, a następnie wybierz polecenie Dalej przycisku.

    Skojarzenie przepływu pracy z Dokumenty udostępnione listę i wyświetla formularz skojarzenie przepływu pracy.

  6. W Automatycznego zatwierdzania Limit polu tekstowym wprowadź 1200, a następnie wybierz polecenie Skojarzyć przepływu pracy przycisku.

Uruchamianie przepływu pracy

Następnie skojarz przepływu pracy do jednego z dokumentów w Dokumenty udostępnione listy, aby wyświetlić formularz inicjowania przepływu pracy.

Aby uruchomić przepływ pracy

  1. Na stronie programu SharePoint, wybierz opcję domu przycisku.

  2. Wybierz Dokumenty udostępnione na pasek szybkiego uruchamiania, aby wyświetlić łącze Dokumenty udostępnione listy.

  3. Wybierz dokumenty łącze Bibliotekę narzędzi kartę u góry strony, a następnie wybierz Przekaż dokument przycisk na Wstążce, aby przekazać nowy dokument do Dokumenty udostępnione listy.

  4. W Przekaż dokument okno dialogowe Wybierz Przeglądaj przycisku, wybierz dowolny plik dokumentu, wybierz Otwórz przycisk, a następnie wybierz OK przycisku.

    Zmienianie ustawień dokumentu w oknie dialogowym, ale pozostawić je na wartości domyślne, wybierając zapisać przycisku.

  5. Wybieranie przekazanego dokumentu, strzałka rozwijana, który pojawia się, a następnie wybierz przepływów pracy element.

  6. Wybierz obraz obok ExpenseReportWorkflow.

    Wyświetla formularz inicjowania przepływu pracy.(Należy zauważyć, że wartość wyświetlana w Automatycznego zatwierdzania Limit pole jest tylko do odczytu, ponieważ został wprowadzony w formularzu skojarzenia.)

  7. W Całkowity koszt polu tekstowym wprowadź 1600, a następnie wybierz Uruchomić przepływ pracy przycisku.

    Wyświetla Dokumenty udostępnione ponownie.Nowe kolumny o nazwie ExpenseReportWorkflow z wartością zakończone dodaje się do elementu przepływu pracy właśnie rozpoczęła.

  8. Wybierz strzałkę rozwijania obok przekazanego dokumentu, a następnie wybierz polecenie przepływów pracy element, aby wyświetlić stronę stan przepływu pracy.Wybierz zakończone wartości pod Ukończone przepływy pracy.Zadanie jest wyświetlana w obszarze zadania sekcji.

  9. Wybierz tytuł zadania, aby wyświetlić jego szczegóły zadania.

  10. Powróć do Shareddokumenty listy i ponownie uruchomić przepływ pracy przy użyciu tego samego dokumentu lub inną.

  11. Należy wprowadzić kwotę na stronie wszczęcia, która jest mniejsza lub równa kwocie wprowadzone na stronie association (1200).

    W takim przypadku zamiast zadania tworzony jest zapis w liście historii.Wyświetla zapis w Historii przepływu pracy sekcji strony stan przepływu pracy.Uwaga do wiadomości w wynik kolumny zdarzenie historii.Zawiera tekst wprowadzony w logToHistoryListActivity1.MethodInvoking zdarzeń, który zawiera kwotę, która była auto–approved.

Następne kroki

Można uzyskać więcej informacji na temat tworzenia szablonów przepływu pracy z tych tematów:

Zobacz też

Zadania

Instruktaż: Dodawanie strony aplikacji do przepływu pracy

Inne zasoby

Tworzenie rozwiązań przepływu pracy programu SharePoint