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 20/04/2007, 11h04   #1
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
Par défaut Comment définir une table interne comme attribut d'une fonction ?

Bonjour,

ma question est simple .. je crée des classes dans le class builder, j'aimerais savoir comment dire que tel attribut est un table interne et que tel paramètre d'une fonction est aussi une table interne ?
La de la facon dont c'est fait on dirait qu'on ne peut mettre que des variables et ou des structure et ou des objets ???
Désolé si c'ets naif mais j'utilise pas de classes d'habitude
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 12h03   #2
Membre du Club
 
Inscription : mars 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 62
Points : 61
Points : 61
Salut,
Deux façons de le faire.
1ere: Se11 -> definir un 'type de table' et sl'utiliser dans les attributs de ta classe.

2eme: mettre le type de l'attribut a 'TYPE REF TO' et comme type associé 'DATA'
Il faudra géré apres le casting dans les méthodes utilisant cet attribut.
Blash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 12h36   #3
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
merci Blash ou plutot devrais-je t'appeler Ô mon sauveur parceque c'est souvent ces derniers

Pour le ref to DATA, comment on gère des casts vers des types tables ?
( Ca m'interesse beaucoup car depuis que j'ai posté ce mess, j'ai réussi la methode 1 par moi meme mais ca pollue le dictionnaire de données)
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 13h23   #4
Membre du Club
 
Inscription : mars 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 62
Points : 61
Points : 61
Ah oui autre méthode qui m'est revenue. Tu peux utiliser les types locaux pour definir un type de table interne utilisable par la suite pour tes attribus.

Alors pour utiliser les références de type DATA
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DATA: ref_gen TYPE REF TO data.

TYPES: BEGIN OF vbeln_type,
        vbeln TYPE vbeln,
       END OF vbeln_type.

DATA: vbeln_itab TYPE TABLE OF vbeln_type.
FIELD-SYMBOLS: <fs_itab> TYPE ANY TABLE,
              <fs> TYPE vbeln_type.

START-OF-SELECTION.

  SELECT vbeln FROM vbak INTO TABLE vbeln_itab
    WHERE erdat = '20060103'.

  GET REFERENCE OF vbeln_itab INTO ref_gen.
  ASSIGN ref_gen->* TO <fs_itab> CASTING LIKE vbeln_itab .

  LOOP AT <fs_itab> ASSIGNING <fs>.
    WRITE <fs>-vbeln.
  ENDLOOP.
Apres tu peux aussi utiliser les classes de description de structure pour rester encore plus generique mais ça fait plus de lignes de codes au final.

Tout depend de ceux que tu veux faire de la table après
Blash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 12h14   #5
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
merci monsieur
AU final je suis resté sur des tyes de tables du DD
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam 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 01h46.


 
 
 
 
Partenaires

Hébergement Web