AppliquerDefaut

Instruction

Rôle :

Rappel de la version par défaut d'une méthode de l'objet en cours.

Syntaxe  :

AppliquerDefaut [<méthode>] [ (<paramètre1> [, <paramètre2>,.. ] ) ]

Notes :

Cette instruction sert au rappel de la version par défaut d'une méthode, c'est-à-dire la version de la méthode qui aurait été exécutée si on ne l'avait pas redéfinie. Cela est particulièrement utile pour ne pas avoir à réécrire complètement une méthode lorsqu'on veut simplement ajouter des instructions.

L'indication de la méthode est facultative. Par défaut

Exemple:     

          Methode "SAUT_PAGE"  
                   nbsautpage = nbsautpage + 1
                   AppliquerDefaut
          FinMethode

 

Les paramètres sont facultatifs. On ne les indique que si la méthode rappelée a prévu des paramètres. Ceux-ci sont alors détaillés dans la description de l'objet. Ils sont passés par référence.

La méthode en cours n'est pas arrêtée définitivement : elle est simplement suspendue. Lorsque la méthode par défaut appelée sera terminée, la méthode appelante reprendra son cours.

En principe, pour être sûr de respecter le contexte d'appel, AppliquerDefaut MethX doit être appelé dans la méthode MethX.

Exemple :

Domaine : ESSAI


Objet EDITION : EDC1 "Edition avec totalisation"
          Declaration
                   TABLE : "CLIENT"
                   TRI 1 : VILLE
                   CLASSEMENT : NOM
                   VARIABLES :
                     Double total("total TVM","###,###.00")
          FinDeclaration

          Methode TABULATION
                   Editer NO,NOM,RUE,CP,TVM1
                   Designations "Code","Nom du client","Adresse","CP","Ventes"
                   Separateurs "G",0
          FinMethode

          Methode "POUR_TOUT"
                   AppliquerDefaut "POUR_TOUT"
                   total=total+TVM
          FinMethode

          Methode "FIN_DOCUMENT"
                   Lignes
                   Imprimer "Total des ventes = ","G"
                   Imprimer total
          FinMethode
FinObjet

 

Après l'appel aux méthodes POUR_TOUT et FIN_DOCUMENT: