Udostępnij za pośrednictwem


Wskazówki: tworzenie i przepływu pracy z formularzami inicjacji i skojarzenia

Ten instruktaż przedstawia sposób tworzenia podstawowych sekwencyjnego przepływu pracy, który wiąże się z wykorzystaniem formularzy stowarzyszenia i wszczęciu postępowania.Są formularzy ASPX, które umożliwiają parametry mają zostać dodane do przepływu pracy, gdy po raz pierwszy jest skojarzony przez administratora programu SharePoint (formularz association), a podczas uruchamiania przepływu pracy przez użytkownika (formularza inicjowania).

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

  • Gdy przepływ pracy jest skojarzony z listą, administrator zostanie wyświetlony monit z formularzem skojarzenia, gdzie one wprowadzenie limitu Dolar raportów z wydatków.

  • Pracownicy przekazywania raportów z wydatków do listy Dokumenty udostępnione, uruchomić przepływ pracy, a następnie wprowadź koszt całkowity w formularza inicjowania przepływu pracy.

  • Jeśli raport wydatków pracownika całkowita przekracza limit wstępnie zdefiniowanych administratora, zadanie jest tworzone dla Menedżer pracownika na zatwierdzenie raportu z wydatków.Jeśli suma raportu wydatków dla pracownika jest mniejsza niż limit wydatków, komunikat zatwierdzone auto jest napisane na liście historii przepływu pracy.

W przewodniku przedstawiono następujące zagadnienia:

  • Tworzenie projektu sekwencyjnego przepływu pracy programu SharePoint listy definicji w Visual Studio.

  • Tworzenie harmonogramu przepływu pracy.

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

  • Tworzenie przepływu pracy formularzy stowarzyszenia i inicjacji.

  • Kojarzenie przepływu pracy.

  • Ręczne uruchamianie przepływu pracy.

[!UWAGA]

Chociaż w tym instruktażu wykorzystano projektu sekwencyjnego przepływu pracy, proces jest taka sama dla przepływów pracy maszyny stanu.

Ponadto komputer może pokazać inną nazwę lub lokalizację dla niektórych Visual Studio elementy interfejsu użytkownika w poniższych instrukcji.Visual Studio Edition, że masz i ustawienia, których używasz określają te elementy.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wymagania wstępne

Następujące składniki są wymagane do przeprowadzenia tego instruktażu:

Tworzenie projektu sekwencyjnego przepływu pracy programu SharePoint

Najpierw należy utworzyć sekwencyjnego przepływu pracy projektu w Visual Studio.Sekwencyjny przepływ pracy jest szereg czynności, który wykonuje w kolejności, dopóki nie zakończy się Ostatnia aktywność.W tej procedurze utworzysz sekwencyjnego przepływu pracy, który ma zastosowanie do dokumenty udostępnione listy w programie SharePoint.Kreator przepływów pracy umożliwia skojarzenie przepływu pracy z witryny lub definicji listy i pozwala określić, kiedy rozpocznie przepływu pracy.

Aby utworzyć projekt sekwencyjnego przepływu pracy programu SharePoint

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

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

  3. W Szablony okienka, wybierz polecenie Programu SharePoint 2010 projektu szablon projektu.

  4. W Nazwa wprowadź ExpenseReport a następnie wybierz polecenie OK przycisk.

    Wyświetla sięKreator ustawień niestandardowych SharePoint .

  5. W Określanie witryny i poziom zabezpieczeń dla debugowania wybierz wdrożyć rozwiązanie farmy przycisk opcji, a następnie wybierz Zakończ przycisk do akceptowania poziom i domyślnej witryny zaufania.

    W tym kroku ustawi poziom zaufania dla rozwiązania Rozwiązanie kolektywu serwerów, który jest jedyną dostępną opcją dla projektów przepływu pracy.

  6. W Eksploratorze rozwiązań wybierz węzeł projektu.

  7. Na pasku menu, kliknij Projekt, Dodaj nowy element.

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

  9. W Szablony okienka, wybierz Sekwencyjnego przepływu pracy (tylko rozwiązanie kolektywu serwerów) szablon, a następnie wybierz polecenie Dodaj przycisk.

    Wyświetla sięKreator ustawień niestandardowych SharePoint .

  10. W Określ nazwę przepływu pracy do debugowania stronie, zaakceptuj nazwę domyślną (ExpenseReport - Workflow1).Zachowana domyślna wartość typu szablonu przepływu pracy (Przepływ pracy dla listy).Wybierz przycisk Dalej.

  11. W chcesz Visual Studio, aby automatycznie skojarzyć przepływu pracy podczas sesji debugowania? strony, wyczyść pole, które automatycznie kojarzył szablon przepływu pracy, jeżeli jest ono zaznaczone.

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

  12. Wybierz przycisk Zakończ.

Dodawanie postaci skojarzenia do przepływu pracy

Następnie należy utworzyć.Formularz skojarzenia ASPX, który pojawia się, gdy administrator programu SharePoint po raz pierwszy kojarzy przepływu pracy z dokumentu raportu z wydatków.

Aby dodać formularz skojarzenia do przepływu pracy

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

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

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

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

  5. W Nazwa tekst Wprowadź ExpenseReportAssocForm.aspx.

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

Projektowania i kodowania formularz skojarzenia

W tej procedurze funkcji formularza skojarzenia jest wprowadzenie przez dodanie do niego formanty i kodu.

Aby projekt i kod formularza skojarzenia

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

  2. Bezpośrednio po pierwszym wierszu w tej zawartości elementu, Dodaj następujący kod, aby utworzyć etykiety i pola tekstowego, który monituje o limit akceptacji 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ń węzeł ExpenseReportAssocForm.aspx w pliku Solution Explorer do wyświetlania jej pliki zależne.

    [!UWAGA]

    Jeśli projekt jest w Visual Basic, musisz wybrać Wyświetl wszystkie pliki przycisk, aby wykonać ten krok.

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

  5. Zamień GetAssociationData metodę 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 do przepływu pracy

Następnie należy utworzyć formularza inicjowania, który pojawia się po uruchomieniu przepływu pracy przed ich raportów z wydatków.

Aby utworzyć formularza inicjowania

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

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

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

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

  5. W Nazwa tekst Wprowadź ExpenseReportInitForm.aspx.

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

Projektowania i kodowania formularza inicjowania

Następnie wprowadzić funkcje do formularza inicjowania przez dodanie do niego formanty i kod.

Do kodu formularza inicjowania

  1. Zlokalizuj formularza inicjowania (ExpenseReportInitForm.aspx), asp:Content element, który zawiera ID="Main".

  2. Bezpośrednio po pierwszym wierszu w tej zawartości elementu, Dodaj następujący kod, aby utworzyć etykietę i pole tekstowe, które wyświetla limit akceptacji wydatków (AutoApproveLimit) które zostały wprowadzone w formularzu stowarzyszenia i innej etykiety i pola tekstowego na monitowanie o sumę wydatków (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ń węzeł ExpenseReportInitForm.aspx w pliku Solution Explorer do wyświetlania jej pliki zależne.

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

  5. Zamień Page_Load metoda następujący przykład:

    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 metoda następujący przykład:

    ' 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 można dostosować przepływu pracy.Później zostanie skojarzony dwa formularze do przepływu pracy.

Aby dostosować przepływu pracy

  1. Wyświetl przepływ pracy w Projektancie przepływów pracy przez otwarcie Workflow1 w projekcie.

  2. W Przybornik, rozwiń przepływu pracy systemu Windows w wersji 3.0 węzła i zlokalizuj IfElse aktywność.

  3. Dodaj to działanie w przepływie pracy, wykonując jedną z następujących czynności:

    • Otwórz menu skrótów dla IfElse aktywność, wybierz kopii, otwórz menu skrótów dla linii pod onWorkflowActivated1 aktywności w Projektancie przepływów pracy, a następnie wybierz Wklej.

    • Przeciągnij IfElse działania z Przyborniki podłączyć go do linii pod onWorkflowActiviated1 aktywności w Projektancie przepływów pracy.

  4. W przyborniku, rozwiń Przepływu pracy programu SharePoint węzła i zlokalizuj CreateTask aktywność.

  5. Dodaj to działanie w przepływie 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, a następnie wybierz Wklej.

    • Przeciągnij CreateTask działania 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 dla CorrelationToken właściwości.

  7. Rozwiń węzeł CorrelationToken właściwość wybierając znak plus (Widoku drzewa plus) znajdujący się obok niego.

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

  9. Wybierz TaskId właściwość, a następnie wybierz polecenie wielokropka (Program ASP.NET Mobile Designer elipsa) przycisk, aby wyświetlić Właściwość powiązania okno dialogowe.

  10. Wybierz powiązać z nowym członkiem tab, wybierz polecenie Utworzyć pole przycisk opcji, a następnie wybierz OK przycisk.

  11. Wybierz TaskProperties właściwość, a następnie wybierz polecenie wielokropka (Program ASP.NET Mobile Designer elipsa) przycisk, aby wyświetlić Właściwość powiązania okno dialogowe.

  12. Wybierz powiązać z nowym członkiem tab, wybierz polecenie Utworzyć pole przycisk opcji, a następnie wybierz OK przycisk.

  13. W Przybornik, rozwiń Przepływu pracy programu SharePoint węzła i zlokalizować LogToHistoryListActivity aktywność.

  14. Dodaj to działanie w przepływie 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 obszaru w obrębie IfElseActivity1 w Projektancie przepływów pracy, a następnie wybierz Wklej.

    • Przeciągnij LogToHistoryListActivity działania z Przyborniki upuść go na inne Upuść działania tutaj obszar w obrębie IfElseActivity1.

Dodawanie kodu do przepływu pracy

Następnie należy dodać kod do przepływu pracy, aby nadać jej funkcjonalności.

Aby dodać kod do przepływu pracy

  1. Otwórz menu skrótów dla createTask1 aktywności w Projektancie przepływów pracy, a następnie wybierz Widok Kod.

  2. Dodaj następującą metodę:

    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, należy zastąpić somedomain\\someuser z nazwy domeny i użytkownika, dla którego zostanie utworzone zadanie, takie jak "Office\\JoeSch".W przypadku badania jest najłatwiejsze w użyciu konta, które rozwijają się z.

  3. Poniżej MethodInvoking metoda, 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. W Projektancie przepływów pracy wybierz ifElseBranchActivity1 aktywność.

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

  6. Rozwiń węzeł warunek właściwość wybierając znak plus (Widoku drzewa plus) znajdujący się obok niego, a następnie ustawić jej wartość na checkApprovalNeeded.

  7. W Projektancie przepływu pracy należy otworzyć menu skrótów dla logToHistoryListActivity1 działalności, a następnie wybierz Generuj programy obsługi do generowania puste metody dla MethodInvoking zdarzenia.

  8. Zamień MethodInvoking kod 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 rozpocząć debugowanie programu.

    To spowoduje kompilację aplikacji to pakiety, wdraża, aktywuje jego funkcji, odtwarza IIS puli aplikacji, a następnie uruchamia przeglądarkę w lokalizacji określonego w Adres Url witryny właściwości.

Kojarzenie przepływu pracy do listy dokumentów

Następnie Wyświetl formularz skojarzenia 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 pasku szybkiego uruchamiania.

  2. Wybierz biblioteki połączyć na Narzędzia biblioteki kartę, a następnie wybierz polecenie Ustawienia biblioteki przycisk na Wstążce.

  3. W uprawnienia i zarządzanie sekcji, wybierz polecenie Ustawienia przepływu pracy łącze, a następnie wybierz Dodaj przepływ pracy połączyć na przepływy pracy strony.

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

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

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

  6. W Limit akceptacji Auto wprowadzić 1200 pole tekstowe, a następnie wybierz polecenie Kojarzenie przepływu pracy przycisk.

Uruchamianie przepływu pracy

Następnie Skojarz przepływ pracy do jednego z dokumentów w Dokumenty udostępnione listy w celu wyświetlenia formularza inicjowania przepływu pracy.

Aby uruchomić przepływ pracy

  1. Na stronie programu SharePoint, wybierz opcję Strona główna przycisk.

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

  3. Wybierz dokumenty połączyć na Narzędzia biblioteki karty 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 przycisk, wybierz dowolny plik dokumentu, wybierz polecenie Otwórz przycisk, a następnie wybierz OK przycisk.

    Można zmienić ustawienia dla dokumentów w tym oknie dialogowym, ale pozostawić je na wartości domyślne, wybierając zapisać przycisk.

  5. Wybieranie przekazanego dokumentu, strzałkę listy rozwijanej, która pojawi się, a następnie wybierz przepływy pracy towaru.

  6. Wybierz obraz obok ExpenseReportWorkflow.

    Spowoduje to wyświetlenie formularza inicjowania przepływu pracy. (Należy zauważyć, że wartość wyświetlana w Limit akceptacji Auto pole jest tylko do odczytu, ponieważ został wprowadzony w formularzu skojarzenia.)

  7. W Całkowity koszt wprowadzić 1600 pole tekstowe, a następnie wybierz Uruchom przepływ pracy przycisk.

    Spowoduje to wyświetlenie Dokumenty udostępnione ponownie.Nowe kolumny o nazwie ExpenseReportWorkflow z wartością zakończone dodaje się do elementu, po prostu uruchomić przepływ pracy.

  8. Wybierz strzałkę listy rozwijanej obok przekazanego dokumentu, a następnie wybierz polecenie przepływy pracy element, aby wyświetlić na stronie Stan przepływu pracy.Wybierz zakończone wartość w obszarze Zakończone przepływy pracy.Zadanie jest wyświetlana w obszarze zadania sekcji.

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

  10. Przejdź wstecz do Shareddokumenty listy i uruchom ponownie przepływ pracy, przy użyciu tego samego dokumentu lub innego.

  11. Wprowadź kwotę, na stronie inicjacji, która jest mniejsza lub równa kwocie wprowadzone na stronie stowarzyszenia (1200).

    Gdy to nastąpi, zamiast zadania jest tworzony wpis na liście historii.Wyświetla wpis w Historii przepływu pracy sekcja na stronie Stan przepływu pracy.Uwaga do wiadomości w wynik kolumny tego zdarzenia historii.Zawiera tekst wprowadzony w logToHistoryListActivity1.MethodInvoking zdarzenie, które obejmuje kwotę, która została zatwierdzona auto.

Następne kroki

Można dowiedzieć się więcej o tworzeniu szablonów przepływu pracy z tych tematów:

Zobacz też

Zadania

Wskazówki: dodawanie strony aplikacji do przepływu pracy

Inne zasoby

Tworzenie rozwiązań przepływu pracy SharePoint