2010-04-20 3 views
2

Je cherche à utiliser WF 4 pour remplacer une solution de workflow existante. Une fonctionnalité actuellement utilisée dans le moteur de flux de travail existant est la possibilité d'annuler une activité en cours et un bouclage vers une activité de type FlowSwitch. Donc, compte tenu du flux de travail brut suivant où nous commençons à 'O' et basons dans les données d'entrée, le flux de travail suit le chemin vers 'A2' qui bloque actuellement le signet s en attente d'entrée.Déclencher une activité ad-hoc dans un workflow

  ---------A1--\ 
     |    \ 
     /\    \ 
O------- ---->--(A2)-------| 
    ^\/   / | 
    | |   / | 
    | ---------A3--/  | 
    |      | 
    |----------------------| 

Toutefois, dans l'intervalle, certaines de données de bande vient en cela signifie que nous devrions annuler « A2 » et revenir à la flussostat Réévaluer en fonction des nouvelles données. La question est de savoir quelle est la meilleure façon de gérer les données hors bande qui sont arrivées?

Ma première estimation est d'avoir une activité parallèle avec une branche en attente de données hors bande et l'autre branche contenant la séquence de flux de travail décrite ci-dessus. Si les données arrivaient sur le brach en attendant les données hors bande, comment annuler l'activité en cours dans le flux de travail et le forcer à retourner au FlowSwitch. Ou, bien sûr, y a-t-il une meilleure façon de gérer cela?

En fait, je n'ai pas travaillé avec WF4 pour le WF3, il se peut que je manque quelque chose d'évident ici.

Répondre

1

Vous pouvez le faire avec une activité de sélection au lieu d'une parallèle. Cela vous permettra d'attendre plusieurs événements et le premier à se produire est la branche qui s'exécute. Ensuite, vous pouvez revenir en arrière et recommencer à écouter si nécessaire.

+0

Salut Maurice, merci. Juste pour être sûr d'avoir compris. J'aurais une activité de sélection avec deux branches de sélection, une attente pour les événements ad hoc et l'autre branche de sélection hébergeant l'ensemble du flux de travail comme décrit ci-dessus? Donc FlowSwitch -> PickActivity -> Retour au commutateur de flux, et le PickActivity hébergeant les deux branches. Wow, je me bats pour mettre cela en mots :) –

+0

Ou dites-vous que chacune des activités A1, A2, A3 devrait être dans un PickActivity un brach pour l'événement ad-hoc et l'autre pour le travail attendu? –

+0

==> dites-vous que chacune des activités A1, A2, A3 devrait être dans un PickActivity un brach pour l'événement ad-hoc et l'autre pour le travail prévu? Oui et ci-dessous vous décidez quoi faire, soit continuer après l'activité principale, soit faire une boucle après l'activité ad hoc. – Maurice

Questions connexes