3748 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

Appel dynamique d'une méthode

Le code suivant vous permet d'appeler dynamiquement une méthode de classe.

Le contenu de la classe

img

La méthode METHODE1 est composée d'un paramètre PARAM1.

 

L'écran de sélection

img

Dans cet exemple, je souhaite appeler la METHODE1 et lui passer "la valeur de mon paramètre".

 

Le break-point de la méthode

img

Le break-point pour s'arrêter dans la méthode et vérifier les valeurs transmises.

 

Le contenu du parameter

img

On retrouve bien le nom de la méthode que l'on a souhaité appeler.

 

Le contenu de la table de paramètres

img

PARAM1 contient bien la valeur du parameter P_TEXT.

 

Le code

DATA : t_params        TYPE abap_parmbind_tab,
       l_params        TYPE abap_parmbind.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.

  PARAMETERS p_method  TYPE text40.
  PARAMETERS p_text    TYPE string.

SELECTION-SCREEN END OF BLOCK b1.


INITIALIZATION.

  CLEAR : t_params, l_params.


START-OF-SELECTION.

* Insertion des paramètres attendus par la méthode

  l_params-name = 'PARAM1'.
  l_params-kind = cl_abap_objectdescr=>exporting.
  GET REFERENCE OF p_text INTO l_params-value.
  INSERT l_params INTO TABLE t_params.

* Appel de la méthode

  CALL METHOD ZCL_MA_CLASS=>(p_method) PARAMETER-TABLE t_params.

 

A partir de ce code simple vous pourrez écrire des algorythmes plus complexes.

Bon dév !

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
6924
imgBPC

Vider le cache BPC

Vider le cache BPC avec UJA_REFRESH_DIM_CACHE ...

Posted 6 years ago
Modified 6 years ago
5278
imgBPC

BPC, BI et Système source

Vue d'ensemble de BPC ...

Posted 6 years ago
Modified 6 years ago
5966