Share via


Vorgehensweise: Erstellen eines Workflows für Workflow Manager 1.0

 

In diesem Schritt des Workflow Manager 1.0 – Lernprogramm "Erste Schritte" wird ein Workflow erstellt, der die Aktivität GetProducts zum Zurückgeben einer Auflistung von Produkten verwendet.Der Workflow iteriert durch die Auflistung und extrahiert den Produktnamen für jedes zurückgegebene Produkt, fügt ihn einer Liste hinzu und legt dann einen Benutzerstatus fest, der den Namen des Produkts enthält.Dieser Status wird von der Workflowclientanwendung gelesen und angezeigt, die in einem nachfolgenden Schritt des Lernprogramms erstellt wird.Nachdem alle Produkte gelesen wurden, legt der Workflow einen Benutzerstatus fest, der die Liste der Produktnamen enthält. Dann wird er abgeschlossen.

Hinweis

Ein Video zur exemplarischen Vorgehensweise sowie den Download der Ausgangsdateien und eine vervollständigte Version des Lernprogramms finden Sie unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte".

Inhalt dieses Lernprogrammschritts

  • Erstellen des Workflows

  • Erstellen der Argumente und Variablen

  • Hinzufügen der Workflowaktivitäten

Erstellen des Workflows

  1. Öffnen Sie das Projekt aus dem vorherigen Schritt des Lernprogramms (Vorgehensweise: Erstellen einer benutzerdefinierten Aktivität für Workflow Manager 1.0), wenn dieses noch nicht in Visual Studio 2012 geöffnet ist.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf GetProductsActivities, und wählen Sie dann Hinzufügen, Neues Element aus.

  3. Wählen Sie im Knoten Installiert, Visual C#-Elemente die Option Workflow aus.Wählen Sie Aktivität aus der Liste Workflow aus.

  4. Geben Sie unter Name die Angabe GetProductsWorkflow ein, und klicken Sie dann auf Hinzufügen.

  5. Doppelklicken Sie im Projektmappen-Explorer auf GetProductsWorkflow.xaml, um die Datei im Designer anzuzeigen, wenn sie nicht bereits angezeigt wird.

  6. Ziehen Sie eine Aktivität Sequenz aus dem Abschnitt Ablaufsteuerung der Toolbox, und legen Sie diese auf der Bezeichnung Aktivität hier ablegen des Workflow-Designers ab.

Erstellen der Argumente und Variablen

  1. Klicken Sie unten links im Aktivitäts-Designer auf Argumente, um den Bereich Argumente anzuzeigen.

  2. Klicken Sie auf Argument erstellen.

  3. Geben Sie SearchKeyword in das Feld Name ein, wählen Sie Ein aus der Dropdownliste Richtung aus, und wählen Sie dann Zeichenfolge aus der Dropdownliste Argumenttyp aus.

  4. Klicken Sie unten links im Aktivitäts-Designer auf Argumente, um den Bereich Argumente zu schließen.

  5. Klicken Sie unten links im Aktivitäts-Designer auf Variablen, um den Bereich Variablen anzuzeigen.

  6. Klicken Sie auf Variable erstellen.

    Tipp

    Wenn Variable erstellen nicht angezeigt wird, klicken Sie im Workflow-Designer auf die Aktivität Sequenz, um sie auszuwählen.

  7. Geben Sie ProductsData in das Feld Name ein, und wählen Sie dann Nach Typen suchen aus der Dropdownliste Variablentyp aus.

  8. Geben Sie DynamicValue in das Feld Typname ein, wählen Sie DynamicValue aus der Ergebnisliste aus, und klicken Sie dann auf OK.

  9. Klicken Sie auf Variable erstellen.

  10. Geben Sie Count in das Feld Name ein, und wählen Sie dann Int32 aus der Dropdownliste Variablentyp aus.

  11. Klicken Sie auf Variable erstellen.

  12. Geben Sie ProductsList in das Feld Name ein, und wählen Sie dann Zeichenfolge aus der Dropdownliste Variablentyp aus.

  13. Klicken Sie unten links im Workflow-Designer auf Variablen, um den Bereich Variablen zu schließen.

Hinzufügen der Workflowaktivitäten

  1. Ziehen Sie eine Aktivität GetProducts aus dem Abschnitt GetProductsActivities der Toolbox, und legen Sie diese in der Aktivität Sequenz ab. Konfigurieren Sie dann die folgenden Eigenschaften.

    Eigenschaft

    Wert

    ProductsData

    ProductsData

    SearchKeyword

    SearchKeyword

  2. Ziehen Sie eine Aktivität CountDynamicValueItems aus dem Abschnitt DynamicValue der Toolbox, und legen Sie diese so auf der Aktivität Sequenz ab, dass sie auf die Aktivität GetProducts folgt. Konfigurieren Sie dann die folgenden Eigenschaften.

    Eigenschaft

    Wert

    Ergebnis

    Anzahl

    Quelle

    ProductsData

  3. Ziehen Sie eine Aktivität SetUserStatus aus dem Abschnitt Laufzeit der Toolbox, und legen Sie diese so ab, dass sie auf die neu hinzugefügte Aktivität CountDynamicValueItems folgt. Geben Sie dann den folgenden Ausdruck für die Eigenschaft Beschreibung an.

    "Products: " + Count
    
  4. Ziehen Sie eine Aktivität Verzögerung aus dem Abschnitt Primitive der Toolbox, und legen Sie diese so ab, dass sie auf die neu hinzugefügte Aktivität SetUserStatus folgt. Geben Sie dann den folgenden Ausdruck für die Eigenschaft Dauer an.Die Verzögerung erlaubt dem Workflowclient das Abrufen des Status, bevor der Workflow den nächsten Status festlegt. Sie wird für den Zweck dieses Lernprogramms hinzugefügt.In einer Produktionsumgebung würden Anwendungstechniken (z. B. das Verwenden von Messagingaktivitäten oder das Schreiben von Datensätzen in eine Datenbank) zum Übertragen von Informationen verwendet.

    TimeSpan.FromSeconds(1)
    
  5. Ziehen Sie eine Aktivität While aus dem Abschnitt Ablaufsteuerung der Toolbox, und legen Sie diese so ab, dass sie auf die neu hinzugefügte Aktivität SetUserStatus folgt.

  6. Klicken Sie unten links im Aktivitäts-Designer auf Variablen, um den Bereich Variablen anzuzeigen.

  7. Klicken Sie auf Variable erstellen.

  8. Geben Sie Elemente in das Feld Name ein, wählen Sie Int32 aus der Dropdownliste Variablentyp aus, stellen Sie sicher, dass While in der Dropdownliste Bereich ausgewählt ist, und geben Sie dann 0 in das Feld Standardwert ein.

  9. Klicken Sie auf Variable erstellen.

  10. Geben Sie ProductName in das Feld Name ein, wählen Sie Zeichenfolge aus der Dropdownliste Variablentyp aus, und stellen Sie dann sicher, dass While in der Dropdownliste Bereich ausgewählt ist.

  11. Klicken Sie unten links im Aktivitäts-Designer auf Variablen, um den Bereich Variablen zu schließen.

  12. Geben Sie den folgenden Ausdruck in das Feld Bedingung der Aktivität While ein.

    Items < Count
    
  13. Ziehen Sie eine Aktivität GetDynamicValueProperty<T> aus dem Abschnitt DynamicValue der Toolbox, und legen Sie diese auf dem Text der Aktivität While ab.

    Wählen Sie im Fenster Typen auswählen, das nach dem Ablegen der Aktivität angezeigt wird, den Eintrag Zeichenfolge aus der Dropdownliste aus, und klicken Sie dann auf OK.

  14. Klicken Sie im Workflow-Designer auf die Aktivität GetDynamicValueProperty<T>, um sie auszuwählen, und konfigurieren Sie dann die folgenden Eigenschaften.

    Eigenschaft

    Wert

    DisplayName

    GetProductName

    Eigenschaftsname

    "(" + Items + ")/ProductName"

    Ergebnis

    ProductName

    Quelle

    ProductsData

  15. Ziehen Sie eine Aktivität SetUserStatus aus dem Abschnitt Laufzeit der Toolbox, und legen Sie diese auf der Aktivität While so ab, dass sie auf die neu hinzugefügte Aktivität GetDynamicValueProperty<T> folgt. Geben Sie dann den folgenden Ausdruck für die Eigenschaft Beschreibung an.

    "Product: " + ProductName
    

    Hinweis

    Beachten Sie, dass beim Ablegen von SetUserStatus eine umschließende Aktivität Sequenz hinzugefügt wird, die die Aktivitäten GetDynamicValueProperty<T> und SetUserStatus enthält.

  16. Ziehen Sie eine Aktivität Verzögerung aus dem Abschnitt Primitive der Toolbox, und legen Sie diese so ab, dass sie auf die neu hinzugefügte Aktivität SetUserStatus folgt. Geben Sie dann den folgenden Ausdruck für die Eigenschaft Dauer an.Die Verzögerung erlaubt dem Workflowclient das Abrufen des Status, bevor der Workflow den nächsten Status festlegt. Sie wird für den Zweck dieses Lernprogramms hinzugefügt.

    TimeSpan.FromSeconds(1)
    
  17. Ziehen Sie eine Aktivität Zuweisen aus dem Abschnitt Primitive der Toolbox, und legen Sie diese so ab, dass sie auf die neu hinzugefügte Aktivität Verzögerung folgt. Konfigurieren Sie dann die folgenden Eigenschaften.

    Eigenschaft

    Wert

    An

    Elemente

    Wert

    Items + 1

  18. Ziehen Sie eine zweite Aktivität Zuweisen aus dem Abschnitt Primitive der Toolbox, und legen Sie diese so ab, dass sie auf die erste Aktivität Zuweisen folgt. Konfigurieren Sie dann die folgenden Eigenschaften.

    Eigenschaft

    Wert

    An

    ProductsList

    Wert

    ProductsList + ProductName + "\n"

  19. Ziehen Sie eine Aktivität SetUserStatus aus dem Abschnitt Laufzeit der Toolbox, und legen Sie diese so ab, dass sie auf die Aktivität While als letzte Aktivität in der äußeren Sequenz folgt. Geben Sie dann den folgenden Ausdruck für die Eigenschaft Beschreibung an.

    "Products List:\n" + ProductsList
    

    Beachten Sie, dass der Benutzerstatus auf 255 Zeichen eingeschränkt ist. Zeichen, die länger sind, werden abgeschnitten.

  20. Drücken Sie Strg+Umschalt+B, um das Projekt zu erstellen.

    Ein Beispiel für den vollständigen Workflow sowie ein Video zur exemplarischen Vorgehensweise zu diesem Schritt des Lernprogramms finden Sie unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte"

Anweisungen zum Erstellen einer Veröffentlichung und zum Ausführen des Workflows finden Sie im nächsten Schritte des Lernprogramms: Vorgehensweise: Veröffentlichen und Ausführen eines Workflows für Workflow Manager 1.0.

Siehe auch

Workflow Manager 1.0 – Lernprogramm "Erste Schritte"