L4G >  Formula  

Afficher tout Masquer tout

"Formula" permet de lancer l'éditeur de formule dans une boîte plein écran.

 

Syntaxe

Formulaformule Asabrev

 

Paramètres

Elément

Description

Restrictions

formule

Expression alphanumérique dont le résultat est une formule

spacer.gif (822 octets)

abrev

abréviation désignant la boîte

spacer.gif (822 octets)

 

Exemples

#- 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

 

Description

"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.

 

Remarques

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.

Particularités Web

Non disponible en version Web.

Erreurs associées

 

Mots-clés associés

Field - Boxact - Boxinp - Boxclr - Close - Status