Utilisation des procedures.

Tutos et exemples de scripts et de code
Post Reply
francois
Posts: 374
Joined: 18 Oct 2010, 10:33
Location: France

Utilisation des procedures.

Post by francois »

Bonjour,

Eclairage pour utiliser correctement les procedure dans actiona.

Ce n'est pas intuitif mais une fois le mode de fonctionnement compris, cela aide à structurer les scripts.

Ce n'est pas intuitif.
Exemple :

Code: Select all

Console.print("Avant procedure")

Script.callProcedure("proc_A");

Console.print("Après procedure")
Le résultat n'est pas celui qu'on attend :
topo_procedure_1.jpg
topo_procedure_1.jpg (16.49 KiB) Viewed 79 times
Lorsqu'il y a appel à une procédure, l'execution de cette procédure ne se fait pas immédiatement : la suite de l'action en cours est traitée puis appel à la procédure.

Pour utiliser correctement les procédures, il faut donc que l'appel soit la dernière instruction de l'action.

Ce peut être du style :

Code: Select all

Script.callProcedure("proc_A");
ou encore

Code: Select all

switch ( true) {
case a==1 :
Script.callProcedure("proc_A");
break;

case a==2 :
Script.callProcedure("proc_B");
break;

default :
Console.printError("cas non géré ")
Console.printError("a= " + a)
Execution.stop();
}
// Fin de l action code
Dans le 2eme exemple, l'appel à une procédure est également la dernière action (sauf anomalie qui arrête le script)


L’utilisation des procédures permet de structurer les scripts.
Post Reply