IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Discussion :

Numéro de ligne OU la colle du mois.


Sujet :

SAP

  1. #1
    Membre confirmé
    Profil pro
    SAP
    Inscrit en
    Février 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 52
    Par défaut Numéro de ligne OU la colle du mois.
    Bonjour très chers amis sapiens,

    Après cette très pompeuse formule de politesse, je me permet de vous soumettre une colle bien de chez bien.

    Lorsque je suis sur le debugger SAP, je peux retrouver le numéro de ligne sur laquelle je me situe. Ici :



    Sur cet exemple, la ligne actuelle est la 147.

    Et bien je voudrais pouvoir retrouver cette donnée à n'importe quel moment de l'exécution de mon programme, sans passer par le debug bien entendu.
    Peut-être grâce à un module de fonction ou bien à une méthode statique standard, ou peut-être grâce à une astuce dont vous auriez le secret...

    Pourriez-vous partager votre savoir avec moi svp ?

    Merci d'avance,

  2. #2
    Membre éclairé Avatar de beuzy
    Femme Profil pro
    SAP
    Inscrit en
    Novembre 2008
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 624
    Par défaut
    Salut
    si j'ai bien compris tu voudrais stocker le n° de ligne?
    Dans un boucle il y a la valeur du sy-tabix il me semble (tu peux verifier en débug) ou sur une lecture (read table) il y a sy-index
    Par contre lorsque tu dis n importe ou dans le programme Attention, si tu ne stocke pas au bon moment tu peux avoir des suprises.
    Par exemple lors de boucle imbriquées la valeur va prendre le n° de ligne de la 1ere table lu, puis celui de la seconde table.
    Pensez à récompenser les réponses utiles et au tag :resolu: :ccool:

    Passez nous voir sur le chat chat.developpez.com ou http://87.98.168.209/ :coucou:

  3. #3
    Membre émérite Avatar de Celdrøn
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Juillet 2007
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant SAP

    Informations forums :
    Inscription : Juillet 2007
    Messages : 614
    Par défaut
    Salut,

    Moi j'avais compris qu'il voulait le numéro de ligne dans le code source et non l'indice de table. Genre 147 c'est le numéro de la première ligne affiché dans le code source affiché, là où se situe le commentaire au dessus du SELECT qu'on voit.
    D'ailleurs la preuve, quand on appuie sur les flèches, ça permet de naviguer et le nombre est incrémenté/décrémenté.

    Au fait, pour info, pour les LOOP et les READ TABLE, c'est SY-TABIX. SY-INDEX c'est pour les DO et les WHILE.

    Personnellement, à moins d'aller lire directement le code source via READ REPORT, je ne vois pas.

  4. #4
    Membre éclairé Avatar de beuzy
    Femme Profil pro
    SAP
    Inscrit en
    Novembre 2008
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 624
    Par défaut
    Oups au temps pour moi je n'avais pas compris ça le nouveau debbugeur a du m'induire en erreur.
    Alors en effet je ne vois pas comment savoir, sauf quand il y a un dump ou tu as le n° de ligne
    Pensez à récompenser les réponses utiles et au tag :resolu: :ccool:

    Passez nous voir sur le chat chat.developpez.com ou http://87.98.168.209/ :coucou:

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Par défaut
    Hello,

    tu as 2 façons de faire :
    - Soit utiliser le module fonction SYSTEM_CALLSTACK (ce qui correspond à la "pile d'appels ABAP" que tu vois en débug)
    - Soit déclencher une exception objet bidon (classe ZCX_DUMMY que tu fais hériter de CL_STATIC_CHECK par exemple, sans rien ajouter de plus), que tu interceptes immédiatement (TRY. RAISE EXCEPTION TYPE zcx_dummy), et dans le CATCH (CATCH zcx_dummy INTO lx_dummy), tu appelles la méthode d'instance GET_SOURCE_POSITION (lx_dummy->get_source_position) où tu récupères le paramètre SOURCE_LINE.

    Sandra

  6. #6
    Membre confirmé
    Profil pro
    SAP
    Inscrit en
    Février 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 52
    Par défaut
    Désolé, j'ai un peu laissé cette recherche de coté,

    Que voulez-vous, les mises en prod, c'est toujours une aventure.

    Enfin, merci pour toutes vos réponses, je vais tester ça dés que j'aurai une minute.

    Je vous tiendrai au courant.

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo