English (United States) Français (France)
Register  
 
Sunday, May 20, 2012
Le forum SAP-integration.net
Subject: ALimenter zone via field symbols
Prev Next
You are not authorized to post a reply.

Author Messages

SAPHR
Messages:47

21/02/2012 8:44:40  

 

Bonjour
J’ai une petite question technique sur les fiels symbols
Data ls_var type string
Field-symbols : type any.
Data nombre type i.
Concatenate ‘ls-alv-champ’ ‘01’ into ls_var.
Nombre = 33.
Assign ls_var to .
Je souhaiterais alimenter ma structure je souhaiterais avoir ls-alv-champs01 = ‘XX’ comment faire ?
 
avez-vous une idée comment faire je pense qu'on pourrai soit utiliser field symbols ou create data
Merci d’avance pour votre aide.

Celdrøn
Messages:1919

21/02/2012 10:36:16  

Bonjour,

Il te manque juste les parenthèses autour de ta variable.

Assign (ls_var) to <fs_var>.

L'assignation devrait fonctionner.


Soutenez moi dans ma lutte contre le webmaster : http://celdron.labrute.fr

ABAPeloula !!! ça va dumper !!!
Sur un air de musique, ça pourrait faire le nouveau tube de l'été ^_^

SAPHR
Messages:47

21/02/2012 11:03:46  
Merci pour votre réponse mais si j'ajouter Assign (ls_var) to . j'aurai le contenu de ls-alv-champs01 dans le field symbol moi je cherche à stocker le contenu dans la ls_alv-champ01.comme résultat je souhaterais que ls-alv-champs01 sera égale à 'XX'


slecd
Messages:407

21/02/2012 11:39:43  

Bonjour,
si, ça marche.
Aprés avoir fait ASSIGN (ls_var) TO < fs_var>, le field symbol pointe sur la variable ls_alv-champ01.
Il n'y a plus qu'à faire < ls_var> = 'XX' pour copier XX dans le champ champ01 de la structure ls_alv.

Stan.


Sh@m@n
Messages:1132

21/02/2012 15:20:19  
Après tu as différente méthode pour attaquer ton problème :
1) tu est sûr de la structure que tu vas récupérer : dans ce cas tu peux simplement faire un ASSIGN sur un field symbol ayant le même structure que ls-alv et donc tu pourras travailler sur les champ que tu veux avec -champ01, -champ02, etc...

2) Sinon, tu peux aussi utiliser la méthode plus haut

3) Ou encore utiliser l'ASSIGN COMPONENT => ASSIGN COMPONENT 'CHAMP01' OF STRUCTURE TO .
puis, = 'XX'.

Voila ^^

ShAmY

"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." A.E.

Sh@m@n
Messages:1132

21/02/2012 15:21:20  
Par contre, la chose la plus importante à ne jamais oublié après un ASSIGN, c'est le controle du code retour.
Si tu ne le fais pas et qu'il y a un tout petit pb, alors c'est le dump assuré!!!

"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." A.E.

SAPHR
Messages:47

22/02/2012 10:43:53  
Oui ça marche Merci beaucoup pour votre aide.

slecd
Messages:407

22/02/2012 12:30:09  

J'ajoute, à propos du contrôle du code retour aprés un assign, que ce n'est pas suffisant dans le cas d'une assignation dynamique.
Un IS ASSIGNED est pas mal non plus.
Un de mes développeurs m'avait fait ça dans un userexit qui avait mis un beau bazars dans le standard... Là, il y avait de quoi devenir grincheux !
 

Stan

You are not authorized to post a reply.
Forums > Forums SAP > Technique : ABAP et ABAP OO > ALimenter zone via field symbols



ActiveForums 3.7
  
 Print