0

J'utilise une activité while pour créer plusieurs tâches pour un workflow. Le code est exécuté correctement et la tâche est créée lorsque la boucle ne s'exécute qu'une seule fois. Mais lorsque la boucle s'exécute deux fois ou plus, une seule tâche est créée. Le statut WF indique également une erreur.Workflows Windows - While L'activité de création de plusieurs tâches ne fonctionne pas

Tout ce que je veux faire ici est de créer plusieurs tâches (pas de tâches dépend d'une valeur de colonne entrée) pour le même utilisateur. Est-il possible d'utiliser 'while' dans ce scénario? Ou y a-t-il un autre moyen d'aller de l'avant?

NB: J'utilise le flux de travail de la machine d'état.

Répondre

0

Vous pouvez utiliser un Replicator Activity qui à son tour "clone" ses activités enfants. Il peut être exécuté parallèlement ou séquentiellement. J'ai trouvé Working with the Replicator Activity and an Until Condition utile.

Sinon, sans le réplicateur, , il existe une seule tâche:.

Dans les deux cas, assurez-vous d'attribuer une nouvelle Guid à la propriété TaskId. Cependant, comme une "fonctionnalité" ennuyeuse: ne fonctionnera pas si vous assignez juste la propriété TaskId (je sais, j'ai essayé et était comme "Wth?!?"). Au lieu de cela, lier l'ID de tâche à un champ/propriété et ensuite affecter à cela.

+0

Salut, Avez-vous essayé ceci dans le workflow de State Machine ou WF séquentiel? J'ai «entendu» Replicator ne fonctionnera pas avec le flux de travail de la machine d'état –

+0

@Georgil J'ai seulement utilisé le réplicateur dans un WF séquentiel. –