[T&A] Récupération du code transaction d'une transaction de variante

[T&A] Récupération du code transaction d'une transaction de variante

Messagede thoul » 08 Septembre 2010, 11:06

Lors de l'utilisation de transaction de variante (transaction "chapeau" d'appel d'une transaction SAP sollicitant une variante de transaction) la zone SY-TCODE ne contient pas le code transaction d'origine mais le code transaction appelé. Il n'est pas possible, en l'état, de savoir "d'où l'on vient" (ABAPement parlant, évidemment)

Exemple:
La transaction de variante ZABIF est créée comme suit
Image

La variante de transaction ZABIF étant crée depuis SHD0
Image

En débug, lors de l'appel de la transaction ZABIF, la zone SY-TCODE sera chargée de la valeur AB01.

Pour obtenir le code transaction d'origine appelé par l'utilisateur, on peut utiliser la methode GET_CURRENT_TRANSACTION de la classe CL_DYNPRO qui retourne alors le code ZABIF (pour les super fainéants, voila le code)
Code: Tout sélectionner
DATA lw_tcode type sy-tcode.

*controle de la date de référence
*déclenché uniquement pour transaction ZABIF
CALL METHOD cl_dynpro=>get_current_transaction
  RECEIVING transaction_name = lw_tcode.

IF lw_tcode EQ 'ZABIF'.
thomas
'si il n'y a pas de solution, c'est qu'il n'y a pas de problème'
Avatar de l’utilisateur
thoul
Posteur confirmé
Posteur confirmé
 
Messages: 62
Inscription: 26 Juillet 2010, 10:56

Retourner vers ABAP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités