Edition.
Toutes les instructions se trouvant après l’événement Initialization
et avant le prochain événement seront exécutées avant l’affichage de l’écran de sélection.
Toutes les instructions se trouvant après l’événement At selection-screen
et avant l’événement Start-of-selection seront exécutées pendant l’affichage de l’écran de sélection.
Toutes les instructions se trouvant après l’événement Start-of-selection
et avant le premier Get ne seront exécutées qu’une seule fois avant la lecture de la BDL.
Toutes les instructions se trouvant après l’événement Get
et avant le prochain événement seront exécutées autant de fois qu’il y a d’enregistrements dans la table
concernée par le Get.
Toutes les instructions se trouvant après l’événement End-of-selection
et avant le prochain événement ne seront exécutées qu’une seule fois après la fin de la lecture de la BDL
Ecran de sélection:
A chaque BDL est associé un écran de sélection : il permet à l’utilisateur de saisir des valeurs
de critère de sélection afin de restreindre la sélection des données.
L’apparition de ces critères de sélection dépend des tables de Bases de
Données qui sont déclarées dans le programme par l’instruction TABLES.
Cet écran de sélection peut être complété par des critères de sélection qui sont définis
dans le programme principal (Select-options et Parameters).
L’événement GET
Il est déclenché dans le programme lorsque SAP a mis à disposition les données de la table.
Ex : on veut MAKTL = 6000 (critère de sélection)
GET EKPO.
CHECK EKPO-MAKTL = 6000. (si l’on veut vérifier la bonne adéquation avec les critères de sélection)
Ainsi, SAP passe à l’occurrence suivante de la table si le critère de sélection n’est pas vérifié.
Attention : les données de niveau inférieur de l’arborescence ne sont pas disponibles.
De plus, on ne peut avoir qu’un seul GET par table de la BDL, et ils sont à déclarer en respectant
la hiérarchie et l’arborescence (branche par branche)
L’événement GET LATE
Il est déclenché juste avant que SAP remonte dans l’arborescence ou passe à l’occurrence suivante,
i.e. juste avant une rupture.
Ex : GET EKKO.
CLEAR COMPTEUR.
GET EKPO.
ADD 1 TO COMPTEUR.
GET EKKO LATE.
S’il n’y avait pas de GET EKKO LATE,le compteur serait incrémenté àchaque GET EKPO et non pas
après la lecture de tous les EKPO.
Performances
Les BDL seront à utiliser :
- si on utilise tous les critères de sélection liés à la BDL
- ou dans le cas d’une sélection de plusieurs champs de différentes tables liées entre elles
sur plusieurs niveaux logiques.
Pour plus d' infos cliquez ICI