"Formula" permet de lancer l'éditeur de formule dans une boîte plein écran.
Formulaformule Asabrev
Elément | Description | Restrictions |
formule | Expression alphanumérique dont le résultat est une formule | |
abrev | abréviation désignant la boîte |
#- Initilisation de la formule et ouverture de l'éditeur de formule
FORMULE = "date$"
Formula FORMULE As [FML]#- Déclaration des éléments
#- dans la liste des champs et variables
Field [FML] 4, "", "ZMOTTBX", "Table ZMOTTBX", "", ""
Field [FML] 4, "ZMOTTBX", "ZMOTTBX.YITMREF_0", "Référence article", "", "[F:ZMT]YITMREF"
Field [FML] 4, "ZMOTTBX", "ZMOTTBX.YITMDES_0", "Description article", "", "[F:ZMT]YITMDES"
Field [FML] 4, "ZMOTTBX", "ZMOTTBX.YITMSHO_0", "Intitulé abrégé", "", "[F:ZMT]YITMSHO"#- Affichage de l'éditeur de formule
Boxact [FML]$SAISIE
#- Saisie dans l'éditeur de formule
Boxinp [FML] Using REPONSE, FORMULE
Case REPONSE
When 1 : Gosub VERIFICATION : Goto FIN
When 46 : Gosub VERIFICATION
When 7 : Goto FIN
When Default :
Endcase
Goto SAISIE#- Vérification de la structure correcte de la formule -#
$VERIFICATION
E = abs(parse(FORMULE))
If E
Errbox errmes$(E)+chr$(13)+errm
Endif
Return$FIN
#- Fermeture de la boite
Boxclr [FML]
Close Local Inpbox [ZI1]
Close Local File [ZI1]
End
"Formula" permet de lancer l'éditeur de formule dans une boîte pleine page. Cette boîte est identifiée par une abréviation que l'on utilisera pour insérer des éléments dans la liste des champs et variables, afficher, saisir, effacer à l'écran ou supprimer de la mémoire la boîte , avec les instructions Field, Boxact, Inpbox, Boxclr et Close Inpbox.
Dans cette boîte, 3 boutons sont fixes en bas de la boîte :
- bouton OK : permet la sortie de la boîte avec récupération de la formule.
- bouton ANNULER : permet la sortie de la boîte sans récupération de la formule.
- bouton VERIFIER : permet de vérifier la formule saisie.
Les traitements liés à ces boutons sont à programmer.
Les statuts retournés suite à une saisie dans l'éditeur de formule sont :
Statuts
Cas d'emploi
1
retouné par l'activation du bouton "OK"
7
retouné par l'activation du bouton "ANNULER"
46
retouné par l'activation du bouton "VERIFIER"
47
retourné par click sur élément mère sans élément fille
permet de générés les éléments fille.
L'instruction Close [Local]Inpbox supprime de la mémoire la boîte ouverte pour l'éditeur de formule par Formula.
Lorsqu'un sous-programme se termine, les boîtes ouvertes par Formula dans ce sous-programme sont refermées comme si l'on avait fait CLose [Local]Inpbox.
Pour la saisie d'une formule, il est préférable d'appliquer le type de donnée AFR sur le champ. Ce type de donnée permet d'accéder à l'éditeur de formule dans le menu contextuel du champ et de contrôler la syntaxe de la formule saisie. 5 tables peuvent être passées en paramètre afin d'alimenter la liste des champs et variables de l'éditeur de formule.