Cómo: Crear flujos de trabajo
Este tema es aplicable a Windows Workflow Foundation 4.
Se pueden construir flujos de trabajo a partir de actividades integradas, así como de actividades personalizadas. En este tema se trata la creación de un flujo de trabajo que usa tanto las actividades integradas (como, por ejemplo, la actividad Flowchart) como las actividades personalizadas del tema Cómo: Crear una actividad anterior. El flujo de trabajo modela un juego de adivinanzas de números.
Nota: |
---|
Cada uno de los temas del tutorial de introducción depende de los temas anteriores. Para completar este tema, primero debe finalizar Cómo: Crear una actividad. |
Para crear el proyecto de flujo de trabajo
Abra la solución del tema anterior Cómo: Crear una actividad con Visual Studio 2010.
Haga clic con el botón secundario en la solución GettingStartedTutorial en el Explorador de soluciones y seleccione Agregar, Nuevo proyecto.
Sugerencia: Si la ventana Explorador de soluciones no se muestra, seleccione Explorador de soluciones en el menú Ver. En la lista Plantillas instaladas, seleccione Visual C#, Flujo de trabajo o Visual Basic, Flujo de trabajo.
Nota: Dependiendo del lenguaje de programación que se configure como lenguaje primario en Visual Studio, el nodo Visual C# o Visual Basic puede estar bajo el nodo Otros lenguajes en la lista Plantillas instaladas. Asegúrese de que se haya seleccionado .NET Framework 4 en la lista desplegable correspondiente a la versión de .NET Framework. Seleccione Aplicación de consola de flujos de trabajo en la lista Flujo de trabajo. Mantenga la configuración predeterminada y haga clic en Aceptar. Así se crea una aplicación de flujo de trabajo de inicio con soporte básico de hospedaje de flujo de trabajo. En este tema, el flujo de trabajo se rellena con actividades. En el tema siguiente, Cómo: Ejecutar un flujo de trabajo, se modifica y se usa el código de hospedaje básico para ejecutar la aplicación de flujo de trabajo.
Haga clic con el botón secundario en el elemento WorkflowConsoleApplication1 que se acaba de agregar en el Explorador de soluciones y seleccione Agregar referencia. Seleccione ActivityLibrary1 en la pestaña Proyectos y haga clic en Aceptar.
Presione F6 para compilar la solución. De esta forma se agregan actividades personalizadas de ActivityLibrary1 en el Cuadro de herramientas de manera que se puedan usar en este flujo de trabajo.
Para crear las variables y argumentos de flujo de trabajo
Haga doble clic en Workflow1.xaml en el Explorador de soluciones para que el flujo de trabajo se muestre en el diseñador, si aún no aparece.
Arrastre una actividad Flowchart desde la sección Diagrama de flujo del cuadro de herramientas y colóquela en la superficie de diseño de flujo de trabajo.
Haga clic en Argumentos en la parte inferior izquierda del diseñador de flujo de trabajo para mostrar el recuadro Argumentos.
Haga clic en Crear argumento.
Escriba MaxNumber en el cuadro Nombre, seleccione En en la lista desplegable Dirección, seleccione Int32 en la lista desplegable Tipo de argumento y, a continuación, presione Entrar para guardar el argumento.
Haga clic en Crear argumento.
Escriba Turns en el cuadro Nombre que se encuentra debajo del argumento
MaxNumber
recién agregado, seleccione Salida en la lista desplegable Dirección, seleccione Int32 en la lista desplegable Tipo de argumento y, a continuación, presione ENTRAR.Haga clic en el botón Argumentos en el lado inferior izquierdo del diseñador de actividad para cerrar el recuadro Argumentos.
Haga clic en Variables en el lado inferior izquierdo del diseñador de flujo de trabajo para mostrar el recuadro Variables.
Haga clic en Crear variable.
Sugerencia: Si no se muestra ningún cuadro Crear variable, haga clic en la actividad Flowchart en la superficie del diseñador de flujo de trabajo para seleccionar el flujo de trabajo. Escriba Guess en el cuadro Nombre, seleccione Int32 en la lista desplegable Tipo de variable y presione ENTRAR para guardar la variable.
Haga clic en Crear variable.
Escriba Target en el cuadro Nombre, seleccione Int32 en la lista desplegable Tipo de variable y presione ENTRAR para guardar la variable.
Haga clic en Variables en el lado inferior izquierdo del diseñador de actividad para cerrar el recuadro Variables.
Para agregar actividades de flujo de trabajo
Arrastre una actividad Assign de la sección Primitivas del cuadro de herramientas y colóquela en el flujo de trabajo de modo que esté debajo del nodo de inicio (representado por un círculo verde) en la parte superior del flujo de trabajo. Escriba Target en el cuadro Para y la siguiente expresión en el cuadro Escriba una expresión de VB.
New System.Random().Next(1, MaxNumber + 1)
Sugerencia: Si la ventana Cuadro de herramientas no se muestra, seleccione Cuadro de herramientas en el menú Ver. Mantenga el mouse sobre el nodo de inicio en la parte superior del flujo de trabajo para indicar que la actividad Assign es el punto de partida de Flowchart. Haga clic en uno de los rectángulos que aparecen cuando el mouse se desplaza por el nodo de inicio y arrástrelo a la parte de superior de la actividad Assign. Cuando el mouse está sobre la actividad Assign, aparecen cuatro rectángulos. Arrástrelo para que la línea de conexión de la parte inferior del nodo de inicio se conecte con el rectángulo superior de la actividad Assign y, a continuación, suelte el botón del mouse.
Arrastre una actividad Prompt de la sección ActivityLibrary1 del cuadro de herramientas y colóquela debajo de la actividad Assign del paso anterior.
En la ventana Propiedades, escriba "EnterGuess", incluidas las comillas, en el cuadro de valor de propiedad BookmarkName. Escriba Guess en el cuadro de valor de propiedad Resultado y escriba la siguiente expresión en el cuadro de propiedad Texto.
"Please enter a number between 1 and " & MaxNumber
Sugerencia: Si no se muestra la Ventana Propiedades, seleccione Ventana Propiedades en el menú Ver. Conecte la actividad Assign a la actividad Prompt. Para ello, mantenga el mouse en la actividad Assign y haga clic en el rectángulo en la parte inferior que aparece cuando se coloca el mouse encima de la actividad. Arrastre el mouse hacia abajo hasta la parte superior de la actividad Prompt. Cuando el mouse está sobre la actividad Prompt, aparecen cuatro rectángulos. Arrastre el mouse para que la línea de conexión de la parte inferior de la actividad Assign se conecte con el rectángulo superior de la actividad Prompt y, a continuación, suelte el botón del mouse.
Arrastre una actividad Assign de la sección Primitivas del cuadro de herramientas y colóquela para que esté debajo de la actividad Prompt.
Escriba Turns en el cuadro Para y Turns + 1 en el cuadro Escriba una expresión de VB.
Siga los pasos anteriores para conectar la actividad Prompt a la actividad Assign.
Arrastre FlowDecision desde la sección Diagrama de flujo del cuadro de herramientas y colóquela debajo de la actividad Assign. Conecte la actividad Assign a la actividad FlowDecision y, a continuación, haga clic en la actividad FlowDecision para seleccionarla. En la Ventana Propiedades, escriba la siguiente expresión en el cuadro del valor de la propiedad Condición.
Guess = Target
Arrastre otra actividad FlowDecision del cuadro de herramientas y colóquela debajo de la primera. Conecte las dos actividades al arrastrar desde el rectángulo con la etiqueta Falso en la actividad FlowDecision superior con rectángulo en la parte superior de la segunda actividad FlowDecision.
Sugerencia: Si no ve las etiquetas Verdadero y Falso en FlowDecision, mantenga el mouse sobre FlowDecision. Haga clic en la segunda actividad FlowDecision para seleccionarla. En la Ventana Propiedades, escriba la siguiente expresión en el cuadro del valor de la propiedad Condición.
Guess < Target
Arrastre dos actividades WriteLine de la sección Primitivas del cuadro de herramientas y colóquelas para que estén una junto a otra debajo de las dos actividades FlowDecision. Conecte la acción Verdadero de la actividad FlowDecision inferior a la actividad WriteLine situada más a la izquierda y la acción Falso a la actividad WriteLine situada más a la derecha.
Haga clic en la actividad WriteLine situada más a la izquierda para seleccionarla y escriba la siguiente expresión en el cuadro de valor de la propiedad Texto en la Ventana Propiedades.
"Your guess is too low."
Conecte WriteLine al lado izquierdo de la actividad Prompt que está sobre ella.
Haga clic en la actividad WriteLine situada más a la derecha para seleccionarla y escriba la siguiente expresión en el cuadro de valor de la propiedad Texto en la Ventana Propiedades.
"Your guess is too high."
Conecte la actividad WriteLine al lado derecho de la actividad Prompt que está sobre ella.
En el siguiente ejemplo se muestra el flujo de trabajo completado.
Para compilar el flujo de trabajo
Presione F6 para compilar la solución.
Para obtener instrucciones sobre cómo ejecutar el flujo de trabajo, vea el tema siguiente, Cómo: Ejecutar un flujo de trabajo.
Vea también
Tareas
Cómo: Crear una actividad
Cómo: Ejecutar un flujo de trabajo
Referencia
Otros recursos
Programación de Windows Workflow Foundation
Diseñar flujos de trabajo
Tutorial de introducción