3317 Readings
ABAP
SAP for 12 years
Posted by Yann MORINEAU
7 years ago
Modified 7 years ago


Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International.

Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats

Une classe de constantes

Un de mes précédents tutoriels concernait la création d'un groupe de types afin d'éviter de déclarer les mêmes constantes ou types dans différents programmes, fonctions, BAdIs etc.

Mickaël T, membre SAPtoolBOX, avait précisé  :

"Dans un environnement OO comme BI/BPC le plus cohérent reste de faire exactement les mêmes choses mais dans une classe. Voir même gérer les constantes et types dans une classe utile au développement. Le groupe de types était utilisé avec les groupes de fonctions... les groupes de programmes... etc. Dans l'abap OO l'utilisation de classes garde l'ensemble plus homogène."

C'est pourquoi je vous propose aujourd'hui de mettre en place cette gestion des constantes ou types en utilisant une classe.

Dans un premier temps nous créerons une classe contenant nos constantes et dans un deuxième, un programme de type REPORT les utilisant.

 

1.Création de la classe et de la constante

1.1.Création de la classe

Lancer la SE24.

img

 

Saisir un nom.

img

Cliquer sur le bouton img

 

Ajouter une description.

img

Laisser les options cochées par défaut. La classe doit être "Public".

Cliquer sur img 

 

Pour l'exemple, nous ne générons pas d'OT.
img 

Cliquer sur img

 

1.2.Création de la constante

Dans l'onglet "Attributs",il suffit d'ajouter la constante.

img

Il faut veiller à ce que la visibilité soit "Public" pour la constrante soit utilisable par n'importe quel programme.

 

Activer en cliquant sur img

 img, la classe est active.

 

2.Création du programme et utilisation de la constante

2.1.Création du programme

Lancer la SE80.

img

 

Renseigner un nom.

img

Cliquer sur img.

img

Cliquer sur le bouton img

 

img

Pour l'exemple, je décoche "Av. de l'include TOP" et je valide img

 

img

Pour créér un REPORT, il faut sélectionner "Programme executable" et sauvegarder img.

 

Comme pour la classe je crée un objet local.

img

Cliquer sur img

 

Le programme est prêt

img

 

2.2.Utilisation de la constante

img

 

L'autocomplétion permet de s'assurer de l'accessibilité des éléments de la classe, ici de la constante.

img

 

Le code d'exemple

REPORT Z_YMO_TEST4.

*Déclaration des données 

DATA v_value TYPE string.

*Transmission de la valeur de ma constante à la variable

V_VALUE = ZCL_MA_CLASS=>CO_MA_CONSTANTE.

*Affichage de la valeur

WRITE V_VALUE.

 

Le résultat

img

 

A retenir

  • Dans un environnement OO, il est plus cohérent de déclarer ses constantes dans une classe plutôt que dans un groupe de types.
  • Déclarer une classe publique pour qu'elle soit disponible dans n'importe quel programme.

Pub

Sign in or Sign up to ask questions.

Latest tutorials from the same author

imgBPC

Déboguer un package

Astuce pour déboguer un package ...

Posted 6 years ago
Modified 6 years ago
6158
imgBPC

BPC BI and Source system

BPC Overview ...

Posted 6 years ago
Modified 6 years ago
6923
imgBPC

Vider le cache BPC

Vider le cache BPC avec UJA_REFRESH_DIM_CACHE ...

Posted 6 years ago
Modified 6 years ago
5277
imgBPC

BPC, BI et Système source

Vue d'ensemble de BPC ...

Posted 6 years ago
Modified 6 years ago
5966