Merci pour toutes ces idées
Voici une méthode qui fonctionne que je propose à tout le monde.
Concernant la recherche de l'erreur, il n'y a pas grand chose si ce n'est que le comportement est étatique, d'un composant vieillissant et très peu utilisé ; Il n'y a qu'à voir le format de l'icône de la tâche
Pour ce qui est de la méthode, je n'ai pas trouvé de propriété OnFailureRetry. Par contre, je me suis inspiré de ton idée et de la manière du foor loop d'utiliser les variables.
L'expression d'évaluation doit être évaluée à false pour couper le recommencement de la boucle.
J'ai donc une variable Retry initialisée à 0 et une propriété EvalExpression comme suit :
Ensuite, dans ce conteneur, j'ai un sequence container qui contient mes 3 tâches (qui doivent toutes les 3 être relancées en cas d'erreur).
Le problème trouvé était qu'en, cas d'erreur du sequence container, la boucle passait en rouge et ne pouvait se relancer.
L'idée est donc de jouer avec la propriétée MaximumErrorCount du Foor Loop. C'est cette valeur qui va définir le nombre de retraitement du contenu. Je la passe donc à 3 (via une variable).
Le dataflow est donc le suivant :
Dans un Foor Loop
Dans une séquence, traite les 3 tâches
En cas d'erreur un script qui fixe ma variable Retry à 0
En cas de réussite script qui fixe ma variable Retry à 1
Fermeture du Foor Loop.
Une petite capture pour expliquer
Partager