Ejemplo de actualización dinámica desde el host
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:
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 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
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.