Essayer
Cette action vous permet de :
-
Gérer facilement les erreurs pendant que les actions s'exécutent.
-
Lancer un autre ensemble d'actions si une erreur survient.
L'action Essayer comporte deux sous-groupes d'actions, Faire et En cas d'erreur. Toutes les actions qui doivent s'effectuer quand le déclencheur est activé doivent être placées dans le sous-groupe Faire. Si aucune erreur n'est détectée, seules les actions du sous-groupe Faire sont exécutées. Toutefois, si une erreur survient, l'exécution des actions du sous-groupe Faire s'interrompt et l'exécution passe aux actions du sous-groupe En cas d'erreur.
Note
Vous devez activer Impression synchrone pour détecter les erreurs avec En cas d'erreur.
Exemple
Si une des actions du sous-groupe Faire échoue, l'exécution de l'action s'arrête et redémarre avec les actions du sous-groupe En cas d'erreur. Quand Essayer est placé séparément, il peut mettre fin à l'exécution du déclencheur. Dans ce cas, Essayer est indenté sous l'action Boucler. Normalement, toute erreur dans le sous-groupe Faire arrête aussi l'exécution de l'action Boucler, même si d'autres phases de Boucler doivent encore être exécutées. Dans ce cas, l'action Enregistrer les Données dans un Fichier ne sera pas exécutée non plus. Par défaut, toute erreur interrompt le processus complet du déclencheur. Toutefois, l'exécution de l'itération suivante de l'action Boucler peut continuer. Pour cela, il faut activer Ignorer l'échec dans l'action Essayer. Si les données de l'étape Boucler causent une erreur dans Faire, les actions de En Cas d'erreur s'exécutent. Après ça, l'action Enregistrer les Données dans un Fichier au niveau 2 s'exécute, puis l'action Boucler reprend jusqu'à la prochaine itération.
Conseil
Cette action permet de détecter facilement les erreurs et d'exécuter les actions Renvoi d'informations ou Rapports. Par exemple, si une erreur survient durant le traitement du déclencheur, un avertissement peut être envoyé. Pour plus d'informations, consulter l'article Retour de l'état du travail d'impression dans le guide utilisateur de Loftware Automation.
Important !
L'action Essayer donne les résultats attendus avec des actions asynchrones. Si votre boucle Essayer inclut l'action Imprimer l'étiquette qui échoue, l'exécution de l'action effectue quand même la boucle Essayer et ne bascule pas sur les actions En cas d'erreur comme attendu. La conséquence du non-basculement sur les actions En cas d'erreur est l'action Imprimer l'étiquette exécutée en mode synchrone par défaut. Afin d'éviter ça, assurez-vous d'avoir activé l'impression supervisée. Aller dans les paramètres des déclencheurs >Autre > Commentaires du moteur d'impression puis activer Impression supervisée .
Plus d'informations sur l'impression supervisée en Mode d'impression synchrone .
À propos : Ce groupe identifie l'action sélectionnée.
- Nom : permet de définir un nom pour l'action. Cela permet de reconnaître plus facilement l'action dans la liste des actions de la solution. Par défaut, le nom de l'action provient de son type.
- Description : Informations personnelles sur l'action. Mettre une description qui explique l'objectif et le rôle de l'action dans la solution.
- Type d'action : Information en lecture seule sur le type d'action sélectionné.
Exécution d'une action et traitement d'erreur
Chaque action peut être soumise à condition. Une action conditionnelle ne fonctionne que quand les conditions fournies lui permettent de fonctionner. Pour définir ces conditions, cliquer sur Afficher les options d'exécution et de gestion des erreurs.
Options d'exécution existantes :
- Activée : Spécifie si l'action est activée ou désactivée. Seules les actions activées seront exécutées. Cette fonctionnalité est utilisable lors du test d'un formulaire.
- Condition : définit une expression de programmation d'une ligne qui doit fournir une valeur booléenne (vrai ou faux). Quand le résultat de l'expression est vrai, l'action s'exécute. Une condition permet d'éviter que l'action soit exécutée chaque fois.
Options de Traitement d'erreurs :
- Ignorer l'échec : Spécifie si une erreur doit être ignorée. Si elle est activée, l'exécution des actions continue même si l'action en cours a échoué.
Remarque
Les actions indentées qui dépendent de l'action actuelle ne seront pas exécutées en cas d'échec. L'exécution des actions continuera avec l'action suivante qui se trouve au même niveau que l'action actuelle. L'erreur est enregistrée dans le journal, mais elle n'interrompt pas l'exécution de l'action.
- Enregistrer l'erreur dans une variable : permet de définir une variable pour y enregistrer l'erreur. La raison de l'erreur est aussi enregistrée dans les variables internes ActionLastErrorId et ActionLastErrorDesc.
À la fin de l'impression, il est possible d'envoyer la mise à jour du statut à une application externe en utilisant l'action Requête HTTP . Si l'action d'impression échoue, le déclencheur arrête le traitement des actions. Pour effectuer le rapport, même après un échec d'impression, l'action Imprimer l'étiquette doit avoir l'option Ignorer l'échec activée.