====== Appel de procédure ====== Cette action vous permet d'appeler une procédure. Une procédure contient des actions insérées entre une action de [[fr:actions:ActionBeginProcedure|Début de procédure]] et une action de [[fr:actions:ActionEndProcedure|Fin de procédure]]. Une procédure peut être exécutée avec une action d'[[fr:actions:ActionCallProcedure|Appel de procédure]] ou n'importe quel paramètre "si vrai/faux/etc". Lorsque les actions contenues dans la procédure ont été exécutées l'exécution reprend juste après l'action qui a appelée la procédure. Les procédures ont les limitations suivantes : * Chaque procédure doit avoir un nom unique et non dynamique * Il est impossible de déclarer une procédure dans une autre * Chaque action Début de procédure doit avoir une action Fin de procédure correspondante * Les variables déclarée au sein de la procédure sont conservées en dehors de la procédure (ce n'est pas le cas dans la plupart des langages de programmation) * Les procédures n'ont pas (encore) de paramètres Notes également que : * Les appels récursifs sont autorisés (une procédure peut s'appeler elle-même) * Vous pouvez appeler une procédure avant qu'elle ne soit déclarée * Vous ne devriez pas utiliser d'action d'[[fr:actions:ActionGoto|Aller à]], d'action conditionnelle ou sauter en dehors de la procédure car cela va empêcher l'exécution de reprendre après l'action qui a appelé la procédure * Vous ne devriez pas mélanger les actions de type "Aller à" avec les procédures [//Ajouté dans Actionaz 3.4.0.//] ===== Paramètres standard ===== ==== Paramètres d'entrée ==== == Nom == Le nom de la procédure à appeler. ===== Exceptions ===== * [[fr:actions:exceptions#Bad parameter|Paramètre incorrect]] * [[fr:actions:exceptions#Code error|Erreur de code]] * [[fr:actions:exceptions#timeout|Délai écoulé]]