Ejemplo de equipo de estado de pedidos

Download sample

El ejemplo de máquina de estado de pedidos es una aplicación que implementa una solución de cumplimiento de pedidos utilizando flujos de trabajo de equipo de estado.

En este tipo de aplicación, un pedido podría pasar por varios estados antes de completarse. En este ejemplo, hay cuatro estados definidos:

  • WaitingForOrderState

  • OrderOpenState

  • OrderProcessedState

  • OrderCompletedState

En este sistema de pedidos, hay también reglas que especifican qué eventos pueden tener lugar para un orden, en función de su estado actual. Por ejemplo, un pedido abierto se puede actualizar, procesar, cancelar o enviar. Sin embargo, un pedido que se ha procesado sólo se puede actualizar o enviar, pero no cancelar. Cuando se produce un evento, el flujo de trabajo de equipo de estado puede, opcionalmente, pasar un pedido a otro estado. Por ejemplo, si un pedido está abierto y se produce el evento OrderShipped, el flujo de trabajo de equipo de estado pasa el estado de finalizado completado para el pedido.

Para generar el ejemplo

  1. Descargue el ejemplo haciendo clic en Descargar ejemplo en este tema.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  1. En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta OrderApplication\bin\debug (o la carpeta OrderApplication\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.

  2. Especifique un valor para el campo IdPedido y, a continuación, haga clic en Pedido creado para crear una nueva instancia del flujo de trabajo y provocar un evento OrderCreated.

    Puede repetir este proceso para crear varias instancias del flujo de trabajo de equipo de estado de pedidos.

  3. Al crear pedidos, debe ver que el valor de Estado del pedido cambia rápidamente de WaitingForOrderState a OrderOpenState en cada registro.

  4. Al seleccionar un registro, debe observar que sólo están habilitados los botones Pedido actualizado y Pedido procesado.

  5. Haga clic en Pedido procesado para provocar un evento OrderProcessed en el flujo de trabajo.

  6. Después de varios segundos, debe observar que Estado del pedido ha cambiado al valor OrderProcessedState y, cuando se selecciona el registro, sólo están habilitados los botones Pedido actualizado, Pedido cancelado y Pedido enviado.

Consulte también

Otros recursos

Tutorial: Create a State Machine Workflow
State Machine Workflows
Ejemplos de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.