<event-wait-activity id="1" category="AC1">
...
<event-wait wait-on-all-events="true">
<events>
<event event-class="Task" event-type="Close"
identifier="1">
<event-match-attribute name="taskID"
wdo-name="Context_Task"/>
</event>
<event event-class="Parent" event-type="Approve"
identifier="1">
<event-match-attribute name="identifier"
wdo-name="ParentList[Context_Loop.loopCount]"/>
</event>
<event event-class="Child" event-type="Approve"
identifier="2">
<event-match-attribute name="identifier"
wdo-name="ChildDetails"/>
<multiple-occurring-event>
<list-wdo-name>ChildDetails</list-wdo-name>
</multiple-occurring-event>
</event>
</events>
</event-wait>
...
</event-wait-activity>
- event-wait
- Contiene los detalles de la espera de suceso asociada a la actividad especificada. Esto incluye los detalles de todos los sucesos para la espera de suceso.
- wait-on-all-events
- El valor de este distintivo indica al motor de flujo de trabajo si debe esperar a que se generen los sucesos para todas las esperas de suceso especificadas antes de que se complete la actividad asociada. Si se establece a false, el primer suceso que coincida con una de las esperas de suceso especificadas dará lugar a la finalización de la actividad asociada y a que avance el flujo de trabajo. Cuando se establece a true, deberá generarse un suceso por cada una de las esperas de suceso especificadas para la actividad antes de que la actividad se complete y avance el flujo de trabajo.
- events
- Contiene los detalles de todos los sucesos a los que espera la actividad especificada.
- event
- Contiene los detalles de un suceso específico al que espera esta actividad. Los detalles del suceso contienen los siguientes atributos obligatorios:
- event-class
- Representa la clase de suceso de negocio al que espera este proceso.
- event-type
- Representa el tipo de suceso de negocio al que espera este proceso. La combinación de event-class y event-type denotará el suceso de negocio requerido.
- identifier
- Representa el identificador exclusivo de este suceso. El identificador solo debe ser exclusivo dentro de la lista de sucesos de esta actividad.
- event-match-attribute
- Esto representa el atributo de objeto de datos de flujo de trabajo (consulte Objetos de datos de flujo de trabajo) que se utiliza para emparejar con la instancia requerida del suceso específico. Por ejemplo, en el primer suceso especificado en los metadatos de arriba, el atributo de objeto de datos de flujo de trabajo haría referencia al identificador de tarea asociado al cierre de una tarea específica. Cuando se genera este suceso, el motor de flujo de trabajo utilizará los datos del atributo de coincidencia de suceso para identificar de forma exclusiva la tarea a cerrar.
- multiple-occurring-event
- Indica que este suceso representa un evento de ocurrencia múltiple. Esto significa que si se especifican estos metadatos para un suceso, el motor de flujo de trabajo creará un registro de suceso por cada elemento del objeto de datos de flujo de trabajo de lista especificado como suceso de ocurrencia múltiple cuando se ejecute dicha actividad. Esto permite que el motor de flujo de trabajo espere a varias apariciones del mismo suceso.
Debe tenerse en cuenta que cuando el suceso de ocurrencia múltiple se especifica para un suceso, deberá utilizarse un atributo del objeto de datos de flujo de trabajo de lista asociado como datos de coincidencia del suceso. Esto garantizará que cada suceso generado por el motor de flujo de trabajo para el suceso de ocurrencia múltiple será exclusivo.
- list-wdo-name
- Representa el nombre del objeto de datos de flujo de trabajo de lista que se utiliza como suceso de ocurrencia múltiple.