Définitions :
Cette fonction permet d'exécuter une règle de calcul définie dans l'éditeur de règles de calcul.
Syntaxe :
SilExecuterRegle(p1$,p2$,p3$) (1) nom abrégé : SERI
SilExecuterRegleA(p1$,p2$,p3$) (2) nom abrégé : SERA
SilExecuterRegleN(p1$,p2$,p3$) (3) nom abrégé : SERN
p1$ : Code de la règle de calcul
p2$ : Liste des fiches paramètres en appel de la règle de calcul
Il n'est pas possible de transmettre de paramètre à cette fonction en gestion de masques. Le passage de paramètres ne peut se faire que si un paramètre a été déclaré, donc uniquement à partir d'une règle de calculP3$ : Paramètre qui indique le nombre de fois que la règle de calcul est exécutée. Ce paramètre est optionnel.
(1) retourne une valeur indéterminée.
(2) retourne une valeur alphanumérique.
(3) retourne une valeur numérique.
Exemple :
pv=SilExecuterRegleN("CalculPrixVente","",""))
Lorsqu'on utilise les fonctions « SERA » ou « SERN », il faut terminer la règle de calcul par l'instruction « return » (en minuscules) suivi de la valeur à retourner.
Exemples : « return 1 » ou « return vu$(1) ».
Lors de l'appel de plusieurs règles de calcul 'en cascade', l'empilement de règles de calcul successives est limité à 25 niveaux.