Utilización de la actividad ConditionedActivityGroup

La actividad ConditionedActivityGroup contiene una colección de actividades secundarias cuyo orden de ejecución está controlado por las condiciones aplicadas a dichas actividades secundarias. Para obtener más información acerca de las condiciones, vea Uso de condiciones en flujos de trabajo.

La lógica de ejecución controlada por condiciones de la actividad ConditionedActivityGroup proporciona diversas maneras de ordenar la ejecución de las actividades secundarias, incluyendo un tipo de ejecución de actividad paralela similar al de la actividad ParallelActivity, y un tipo de ejecución en bucle de comportamiento. Por ejemplo, puede utilizar una actividad ConditionedActivityGroup para ejecutar en bucle un conjunto de actividades, de manera condicional, basándose en los criterios específicos de cada actividad, hasta que una condición Until sea true para el ConditionedActivityGroup en su totalidad.

Puede aplicar una condición Until a la actividad ConditionedActivityGroup mediante UntilConditionProperty. Puede aplicar, de manera independiente, una condición When, utilizando WhenConditionProperty, a cada primera actividad secundaria descendiente del ConditionedActivityGroup. Si no se especifica una condición Until, la actividad ConditionedActivityGroup finalizará cuando no se ejecute ninguna actividad secundaria, y la condición When para cada primera actividad secundaria descendente ConditionedActivityGroup se evalúe como false. Si no se especifica una condición When en una actividad, la actividad sólo se ejecuta una vez.

Cuando una actividad ConditionedActivityGroup inicia su ejecución por primera vez, evalúa su condición Until. Si la condición Until se evalúa como false, se evalúa la condición When de todas las primeras actividades de secundarias descendientes incluidas en la actividad ConditionedActivityGroup. Si la condición When de una actividad se evalúa como true, se programará para ejecución. La evaluación de estas condiciones Until y When se repite cada vez que se completa una primera actividad secundaria descendiente.

Cada vez que una actividad secundaria completa su ejecución, se vuelve a evaluar la condición Until de una actividad ConditionedActivityGroup, y las condiciones When de todas las primeras actividades secundarias descendientes que no se están ejecutando. Por lo tanto, el resto de las actividades secundarias descendientes pueden programarse o reprogramarse de nuevo para su ejecución dependiendo de lo que ocurra en la actividad que se acaba de completar. Tan pronto como la condición Until en la actividad ConditionedActivityGroup se evalúe como true, se cancela inmediatamente cualquiera actividad secundaria que se esté ejecutando actualmente.

Si una actividad secundaria se ejecuta más de una vez, se crea una instancia independiente de la actividad para cada iteración. De este modo, las instancias se ejecutan independientemente (y potencialmente en paralelo, como en el caso de una actividad ReplicatorActivity ). En consecuencia, la definición de la actividad en el árbol de actividad (al que se hace referencia como plantilla) nunca se ejecuta y siempre estará en el estado Initialized. La actividad compuesta, que es el elemento primario de la plantilla, proporciona acceso a las instancias en ejecución de la plantilla. Por ejemplo, en el caso de la actividad ConditionedActivityGroup siempre existe una instancia de actividad y GetDynamicActivity devuelve esta instancia.

Para obtener más información, vea la clase ConditionedActivityGroup del espacio de nombres System.Workflow.Activities en la referencia de la biblioteca de clases de Windows Workflow Foundation.

Para consultar un ejemplo de código que muestra cómo utilizar la actividad ConditionedActivityGroup, vea Using the ConditionedActivityGroup.

Consulte también

Referencia

ConditionedActivityGroup
UntilConditionProperty
WhenConditionProperty

Conceptos

Uso de condiciones en flujos de trabajo
Uso de la actividad ParallelActivity
Cómo usar condiciones mediante código
Visión general de reglas y condiciones

Otros recursos

Rules and Conditions Samples
Using ConditionedActivityGroup Sample
Actividades de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.