Ejemplo de actualización dinámica desde el host

Download sample

En este ejemplo se muestra cómo actualizar dinámicamente una instancia de flujo de trabajo desde fuera del flujo de trabajo, es decir, desde el programa host.

El flujo de trabajo está diseñado para recibir una solicitud del pedido de compra de cierta cantidad. Este flujo de trabajo tiene una actividad DelayActivity de CreditCheck seguida por una actividad CodeActivity de POCreated. Sin embargo, debido a circunstancias inusuales, se deben denegar todas las solicitudes de pedido de compra. El host realiza una actualización dinámica para quitar el paso de creación de pedido de compra para denegar todas las solicitudes del pedido de compra. Este cambio dinámico se realiza fuera del flujo de trabajo, desde el host.

Un escenario más realista de un evento imprevisto que requiera la denegación de todas las solicitudes de pedido de compra sería que el host emitiera una solicitud Suspend para todas las instancias en ejecución y, a continuación, realizara una actualización dinámica de las instancias.

En este ejemplo, la situación imprevista se ve forzada por la presencia de una actividad DelayActivity de CreditCheck que ofrece al host la oportunidad de controlar el evento WorkflowIdled en algún lugar de la instancia del flujo de trabajo.

Al generar y ejecutar el ejemplo, el resultado tendrá un aspecto similar al siguiente:

Resultados del ejemplo de actualización dinámica desde el host

Para generar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    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

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

Consulte también

Referencia

RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges

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

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.