FORMULA
Activation ou modification de formules de calcul.
Support WebVue - Oui.
|
Mode |
Mnémonique |
Syntaxe |
| 1 | ADD | 1 |
| 2 | ENABLE | 2 |
| 3 | DISABLE | 2 |
| 5 | DEL | 2 |
| 6 | DELALL | 3 |
Syntaxe 1
IntVal = FORMULA(Mode, handle);
|
Argument |
Définition |
|
handle |
Pointe sur le buffer dans lequel tous les arguments nécessaires pour la formule sont spécifiés. Type de retour : LONG. |
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
ADD |
Crée la formule nommée "label". Tous les arguments doivent être indiqués dans le buffer pointé par handle de type LONG. Le contenu de ce buffer doit être conforme à la syntaxe du fichier FORMULA.DAT. Il est donc possible d'ajouter plusieurs formules par le même buffer. La formule ainsi crée est dite temporaire. Il n'est pas possible de modifier une formule permanente créée par le configurateur. |
|
|
|
Retour : Nombre de formules qui ont été correctement paramétrées et prises en compte. |
Syntaxe 2
IntVal = FORMULA(Mode, label, branch);
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
2 |
ENABLE |
Rend active la formule identifiée par "label" et "branch". La portée de ce verbe s'étend à toutes les formules paramétrées. |
|
|
|
Retour : 1 si la formule existe et la syntaxe correcte, 0 sinon. |
|
3 |
DISABLE |
Rend inactive la formule identifiée par "label" et "branch". La portée de ce verbe s'étend à toutes les formules paramétrées. |
|
|
|
Retour : 1 si elle existe, 0 sinon. |
|
5 |
DEL |
Suppression de la formule temporaire identifiée par "label" et "branch". |
|
|
|
Retour : 1 si la formule existe et la syntaxe correcte, 0 sinon. |
Syntaxe 3
IntVal = FORMULA(Mode[, Class] );
|
Argument |
Définition |
|
Class |
Identifie le type (classe) de formule configurée. |
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
6 |
DELALL |
Suppression de toutes les formules temporaires existantes. Si type est renseigné : suppression de toutes les formules temporaires existantes du type indiqué seulement. |
|
|
|
Retour : 1 si elle(s) existe(nt) et sont correctement supprimée(s), 0 sinon. |
Exemple
SUB main()
DIM hdl as LONG;
hdl = filetobuf("ftest.dat"); 'formula file
print(formula("ADD",hdl));
free_buffer (hdl);
END SUB
SUB actif()
formula("ENABLE","formula test1 tempo","");
END SUB
SUB noactif()
formula("DISABLE","formula test1","");
END SUB
Pour plus d'exemples, sélectionnez le lien Exemple ci-dessus.