Les Ranges

A- Définition

SAP Range Table représente des critères de sélection complexes, ses structures de données sont exactement comme select-option mais sans aucune partie d'interface utilisateur ni ligne d'en-tête.

B- Range = select-Option (sans l'écran)

Lorsque vous définissez une option de sélection sur l'écran de sélection, vous obtenez automatiquement une table de plage qui est jointe à cette option de sélection.

Cependant, si vous souhaitez définir une table de plage sans avoir à définir une option de sélection, vous devez définir un type de plage local ou global.

Vous avez également besoin d'un mécanisme de définition de la zone de travail afin de pouvoir effectuer les opérations habituelles sur la table de plage.

Le tableau des gammes comporte quatre colonnes SIGN, OPTION, LOW et HIGH.

C- Détail :

D - Exemple 1: Définition du type de plage locale et du type de ligne pour définir la table de plage.

Vous pouvez utiliser le mot clé TYPE RANGE OF pour définir la plage locale d'un type de données à utiliser dans le programme. En outre, en fonction du type de plage défini, vous pouvez définir le type de ligne à l'aide du mot-clé TYPE LINE OF .
Exemple :

Range définition dans le programme

Exemple pris sur https://www.samplecodeabap.com/sap-range-table-example-abap/

E - Exemple 2: Définition du type de plage globale dans le dictionnaire

Vous pouvez utiliser le mot clé TYPE RANGE OF pour définir la plage locale d'un type de données à utiliser dans le programme. En outre, en fonction du type de plage défini, vous pouvez définir le type de ligne à l'aide du mot-clé TYPE LINE OF .
Accédez à la transaction SE11 et entrez le nom de la table de plage que vous souhaitez créer dans l' entrée Type de données et appuyez sur Créer .

Dans la fenêtre contextuelle suivante, sélectionnez Type de table .

Entrez un test court pour décrire votre objet et sélectionnez l'option de menu Edition-> Définir comme type de table de plage .

Remarquez le changement d'écran sous l' onglet Type de ligne . Entrez l' élément de données et le type de ligne de structure et appuyez sur Enregistrer. Une fois enregistré, appuyez sur le bouton Créer à côté de Type de ligne de structure pour créer une structure.

Le système créera la structure ZWA_MATNR avec le composant SIGN, OPTION, LOW et HIGH basé sur l'élément de données MATNR.

Enregistrez et activez cette structure. Maintenant, revenez à l'écran de type de table et activez-le également. Nous venons de créer un type de plage ZTAB_MATNR et un type de ligne correspondant ZWA_MATNR.

Je vais adapter le code pour utiliser ces objets globaux.

Range définition dans le dictionnaire de données

Exemple pris sur https://www.samplecodeabap.com/sap-range-table-example-abap/

Oui, nous ne devons pas utilisez le Select... endselect..

mais c'est juste pour l'exemple.

Steeven

Vous allez entrer dans un monde que vous n'auriez jamais cru possible de créer.

© 2021 | MultimediaLearn