Passer au contenu principal
L’action “Exécuter de force une règle” s’utilise dans une règle de stratégie pour lancer les actions d’une autre règle de la même stratégie, sans évaluer les conditions de cette règle. Elle sert à factoriser : vous regroupez des actions communes dans une seule règle « utilitaire », puis vous l’appelez depuis plusieurs règles au lieu de dupliquer ces actions partout.

Cas d’usage typiques

  • Centraliser une réinitialisation de variables dans une règle dédiée, appelée par plusieurs scénarios.
  • Regrouper un bloc d’actions récurrent (envoyer un message, poser une variable, changer de stratégie) et l’invoquer depuis différentes règles.
  • Maintenir une séquence commune à un seul endroit : vous la modifiez une fois, toutes les règles appelantes en bénéficient.
  • Partager un nettoyage (remise à zéro de compteurs, retrait d’accomplissements) entre plusieurs déclencheurs.

La règle à exécuter

Cette action ne comporte qu’une seule propriété : “Règle à exécuter” (obligatoire). Vous y sélectionnez, dans la liste des règles de la stratégie courante, la règle dont les actions doivent être lancées. Quand l’action s’exécute, Fanify retrouve la règle par son nom et lance toutes ses actions, dans l’ordre, exactement comme si la règle avait matché — à une différence près : ses conditions ne sont pas évaluées. La règle appelée s’exécute donc inconditionnellement, même si ses propres conditions seraient fausses.
Seules les actions de la règle ciblée sont exécutées. Ses injections (contexte, objectifs, règles de conduite) ne sont pas reprises.

Comportement à l’exécution

Les actions de la règle ciblée s’enchaînent dans leur ordre de déclaration. Le déroulé dépend de ce que fait chaque action :
1

Action normale

L’action produit son effet, puis l’exécution passe à la suivante.
2

Action qui interrompt le job

Si une action demande l’arrêt du job, son redémarrage, un changement d’intention ou une nouvelle passe d’évaluation de la stratégie, cette demande est honorée et propagée : le job réagit comme si l’action avait été déclenchée directement.
3

Action en échec

Si une action échoue, elle est ignorée et l’exécution continue avec les actions suivantes. Un seul échec ne bloque pas le reste de la règle.
Une fois toutes les actions de la règle ciblée exécutées sans interruption du job, la règle appelante poursuit normalement avec ses propres actions suivantes.
Si la règle ciblée contient une action qui demande d’arrêter l’évaluation des règles, celle-ci interrompt uniquement les actions restantes de la règle ciblée. La règle appelante, elle, continue.

Chaînage et boucles

Une règle exécutée de force peut elle-même contenir une action “Exécuter de force une règle” pointant vers une troisième règle : les appels s’enchaînent en cascade. Pour éviter une boucle infinie, si une règle tente de s’exécuter elle-même (action pointant vers la règle en cours d’exécution), cet appel est automatiquement ignoré.
Cette protection ne couvre que l’auto-référence directe. Évitez les références croisées entre règles — par exemple la règle A qui force la règle B, qui force à son tour la règle A. Ce cycle n’est pas détecté et peut boucler.

Cas limites

  • Règle sans action : rien ne se passe, la stratégie continue normalement.
  • Règle introuvable (nom vide, règle renommée ou supprimée) : l’action échoue silencieusement. Le job n’est pas interrompu et la règle appelante continue avec ses actions suivantes.
  • Import de stratégie : si la règle référencée n’existe pas dans la stratégie, la carte d’action affiche un avertissement dans l’éditeur. Corrigez la référence avant d’activer la stratégie.

Voir aussi