Procédure :
1 - Identifier le programme principal (Ex : SAPLTOTO) dans lequel on trouve la table interne (Ex : T_TABSAP) contenant la valeur à rapatrier.
2 - Dans le User-exit, insérer le code suivant : il permet d’affecter dynamiquement au field-symbols <ITAB>, le contenu de la table T_TABSAP du programme SAPLTOTO. Son contenu est ensuite copié dans une table interne locale T_RECUP (cette dernière sera évidemment déclarée localement avec la même structure que T_TABSAP)
- Code: Tout sélectionner
*DATA : déclarer ici T_RECUP (même structure que T_TABSAP)
FIELD-SYMBOLS: <ITAB> TYPE ANY
Data : MA_TABLE(20) TYPE C VALUE '(SAPLTOTO) T_TABSAP[]'.
ASSIGN (MA_TABLE) TO <ITAB>.
Check sy-subrc = 0.
T_RECUP[] = <ITAB>.
* T_RECUP contient maintenant l’ensemble des valeurs de T_TABSAP.
A noter qu’il est possible aussi de modifier les valeurs de T_TABSAP en utilisant la méthode inverse : T_RECUP[] = <ITAB> (ATTENTION : à utiliser en pleine connaissance des conséquences et avec parcimonie).


News