Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 11h45   #1
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Par défaut Read sur un field symbol

Bonjour tout le monde,

J'ai lu dans la doc qu'on ne peut pas faire un read sur un field symbol qui pointe sur une table interne et que syntaxiquement cette ligne de code n'est pas possible :

Code :
1
2
READ TABLE <FS> WITH TABLE KEY COL1 = 'X' INTO WA.
Sinon, pour faire une recherche sur ma table j'ai utilisé le loop pour parcourir et faire la comparaison.

Qu'en pensez-vous ?

Merci d'avance,
Hiraa
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h54   #2
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Salut,

Bah... si ça fonctionne, c'est que c'est bon.

S'il y a de la grosse volumétrie, alors c'est coté performance qu'il faudra voir.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 16h27   #3
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Bonjour Celdron,

ça fonctionne très bien !

toutefois, je voulais juste savoir si on peut faire read sur un field symbol.

à mon avis je ne crois que c'est possible.

Merci toutefois,

Hiraa
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 16h43   #4
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Je crois que si... mais il faut obligatoirement que le symbole de champ soit typé et surtout soit d'un type défini en dur, c'est à dire qu'il ne soit pas de type ANY ou de type TABLE.

Parce que sinon, tu ne pourras pas faire de WITH KEY champ = valeur.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h21   #5
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
on peut faire WITH [TABLE] KEY (fieldname) = 'valeur' où fieldname est une variable contenant le vrai nom de la zone de la table interne
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h01   #6
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Bonjour,

Je vous remercie pour vos réponses.

@Celdron :
Le fiel symbol que j'ai défini est un field symbol sur une table interne (dont la structure (champs) est définie dans un autre programme), donc forcément je dois mettre TABLE comme type de mon field symbol.

Hiraa,
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h10   #7
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Pas forcement,

Si tu sais sur quelle table et surtout quel est le type de la table sur laquelle tu pointes, alors tu peux définir ton symbole de champ avec un type de table.

Code :
1
2
3
4
TYPES : tt_table TYPE TABLE OF table.

FIELD-SYMBOLS : <fs_table> TYPE tt_table.
Et puis voila quoi.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h24   #8
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
D'accord j'ai compris.

Merci
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h27.


 
 
 
 
Partenaires

Hébergement Web