Ejemplo de actualización dinámica desde flujo de trabajo
Este ejemplo muestra cómo actualizar dinámicamente una instancia de flujo de trabajo cuando se está ejecutando desde dentro del flujo de trabajo (código lateral).
El flujo de trabajo recibe una solicitud de pedido de compra por un importe. El flujo de trabajo aprueba automáticamente el pedido de compra si el importe es de menos de 1.000 euros. Si el importe es de más de 1.000 euros, se necesita la aprobación del pedido de compra. Esto se logra agregando dinámicamente una actividad InvokeWorkflowActivity del flujo de trabajo en su código lateral. La invocación de otro flujo de trabajo le permite encapsular la lógica de solicitud de aprobación en un flujo de trabajo. Sin embargo, la lógica de aprobación también se puede realizar insertada si se desea.
Al generar y ejecutar el ejemplo, el resultado tendrá un aspecto similar al siguiente:
Configuración de bases de datos
Los servicios de SQL Server instalados por Windows Workflow Foundation utilizan Microsoft SQL Server para almacenar información. Puede utilizar Microsoft SQL Server 2005 Express, SQL Server 2000 o versiones posteriores, o SQL Server 2000 Desktop Engine (MSDE) para estas tareas.
El programa de instalación de Windows Workflow Foundation no instala las bases de datos necesarias para estos servicios; sin embargo, el programa de instalación instala los scripts de SQL para crear y configurar las bases de datos para estos servicios.
En los pasos siguientes se describe cómo crear y configurar las bases de datos utilizadas por los servicios de este ejemplo.
Para crear y configurar la base de datos de SQL Server
Utilice Microsoft SQL Server 2005 Express, SQL Server 2000 o versiones posteriores, o SQL Server 2000 Desktop Engine (MSDE) para crear una nueva base de datos denominada SqlPersistenceService, utilizando la instrucción de consulta SQL
CREATE DATABASE SqlPersistenceService
.
Nota
Al utilizar SqlTrackingService y SqlWorkflowPersistenceService en una aplicación de flujo de trabajo, se recomienda utilizar una base de datos única para persistencia y seguimiento.
En el área de trabajo del Analizador de consultas SQL, seleccione la base de datos que creó en el paso 1, en la lista de bases de datos disponibles.
En el menú Archivo, haga clic en Abrir y abra el script de SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<lenguaje>\SqlPersistenceService_Schema.
Ejecute la consulta haciendo clic en Ejecutar o presionando F5 para crear las tablas del servicio de persistencia de SQL.
En el menú Archivo, haga clic en Abrir y abra el script de SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<lenguaje>\SqlPersistenceService_Logic.
Ejecute la consulta haciendo clic en Ejecutar o presionando F5 para crear los procedimientos almacenados del servicio de persistencia de SQL.
Para generar el ejemplo
Para descargar el ejemplo, haga clic en Descargar ejemplo.
Así se extrae el proyecto de ejemplo en su disco duro local.
Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.
Vaya al directorio de origen del ejemplo.
En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.
Para ejecutar el ejemplo
- En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta DynamicUpdateFromWorkflow\bin\debug (o la carpeta DynamicUpdateFromWorkflow\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.
Consulte también
Referencia
WorkflowChanges
ApplyWorkflowChanges
Otros recursos
Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
Ejemplos de actualización dinámica
Ejemplo de actualización dinámica desde el host
Dynamic Updates to Rule Conditions
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.