SilExecuterRegle() ou SERI() / SilExecuterRegleA() ou SERA() / SilExecuterRegleN() OU SERN()

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 calcul 

  • P3$ : 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.

 

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr