Freigeben über


Beispiel für einen Bestellstatuscomputer

Download sample

Das Beispiel für einen Bestellstatuscomputer stellt eine Anwendung dar, die eine Bestellungsabwicklungslösung anhand von Statuscomputerworkflows implementiert.

Bei diesem Anwendungstyp durchläuft eine Bestellung möglicherweise verschiedene Status, bevor sie abgeschlossen ist. Dieses Beispiel umfasst vier definierte Status:

  • WaitingForOrderState

  • OrderOpenState

  • OrderProcessedState

  • OrderCompletedState

Dieses Bestellsystem verfügt außerdem über Regeln, die angeben, welche Ereignisse für eine Bestellung abhängig von ihrem aktuellen Status auftreten können. So kann zum Beispiel eine offene Bestellung aktualisiert, bearbeitet, storniert oder ausgeliefert werden. Eine bearbeitete Bestellung kann jedoch nur aktualisiert und ausgeliefert und nicht storniert werden. Wenn ein Ereignis auftritt, kann der Statuscomputerworkflow eine Bestellung optional auch von einem Status in den anderen übertragen. Wenn eine Bestellung beispielsweise offen ist und das OrderShipped-Ereignis eintritt, überträgt der Statuscomputerworkflow die Bestellung in den abgeschlossenen Status.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie in diesem Thema auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  1. Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner OrderApplication\bin\debug aus (bzw. im Ordner OrderApplication\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

  2. Geben Sie einen Wert in das Feld OrderId ein, und klicken Sie auf Order Created, um eine neue Instanz des Workflows zu erstellen und ein OrderCreated-Ereignis auszulösen.

    Sie können diesen Prozess wiederholen, um mehrere Instanzen des Bestellstatus-Computerworkflows zu erstellen.

  3. Beim Erstellen der Bestellungen sollte sich der Order State-Wert für die einzelnen Datensätze schnell von WaitingForOrderState in OrderOpenState ändern.

  4. Wenn Sie einen Datensatz auswählen, sollten Sie feststellen, dass nur die Schaltflächen Order Updated und Order Processed aktiviert sind.

  5. Klicken Sie auf Order Processed, um ein OrderProcessed-Ereignis für den Workflow auszulösen.

  6. Nach einigen Sekunden sollten Sie feststellen, dass sich der Order State in OrderProcessedState geändert hat. Wenn der Datensatz ausgewählt wird, stehen nur die Schaltflächen Order Updatedt, Order Canceled und Order Shipped zur Verfügung.

Siehe auch

Weitere Ressourcen

Tutorial: Create a State Machine Workflow
State Machine Workflows
Windows Workflow Foundation-Beispiele

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.