2010-08-09 3 views
0

Je crée un flux de travail pour une bibliothèque de documents qui doit être approuvée par trois personnes au maximum et qui essaie d'utiliser le flux de travail Approbation par défaut. Dans la plupart des cas, une seule approbation sera nécessaire mais, compte tenu de certains arguments, il en faut plus d'un. Mon problème est que le flux de travail qui appelle 'Start Approval (10) sur l'élément actuel ...' se termine immédiatement après l'achèvement. J'avais supposé que je pourrais exécuter l'approbation dans le contexte d'un autre flux de travail puis changer le déroulement du programme en fonction des résultats. Est-ce incorrect?Workflow SharePoint 2010: approbations conditionnelles multiples

Voici quelques pseudo-code:

`commencer le processus d'approbation avec Person1
si CurrentItem: ApprovalStatus est approuvé:
DO SOMETHING OU VOIR QUELQUES VALEUR
commencer le processus d'approbation avec Person2
si CurrentItem: ApprovalStatus est approuvé:
OU FAIRE QUELQUE CHOSE VOIR une valeur
fi
fi »

J'ai identifié l'activité "démarrer le processus X" comme étant proche de l'exécution d'un sous-programme. N'est-ce pas le cas? Ou la résiliation anticipée n'est-elle qu'un effet secondaire du processus d'approbation?

Répondre

0

Les flux de travail ne peuvent pas dépendre directement l'un de l'autre de la sorte. Le mieux que vous pouvez espérer est d'avoir la boucle de flux de travail dépendant et d'interroger pour un changement de statut dans l'autre WF.

-Oisin