Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 08h46   #1
Sh@m@n
Membre habitué
 
Inscription : juin 2003
Messages : 167
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 167
Points : 149
Points : 149
Envoyer un message via MSN à Sh@m@n
Par défaut SO50 - Débug

Bonjour,

Je dois intervenir sur une classe, pour y effectuer des modifications et je n'arrive pas à entrer en débug : je m'explique.

Sur la transaction SO50, est définit une adresse mail ainsi qu'une classe qui sera exécuter lors de réception de mail sur cette adresse mail.
Je souhaiterai pouvoir tester cette classe, car je dois rajouter des contrôles mais aussi revoir le découpage du contenu et des pièces jointes des mail entrant. Bien sûr, les break-point et les points sont inefficace...

Quelqu'un aurait-il une solution svp?

Merci d'avance.

ShAmY
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 14h08   #2
Celdrøn
Membre émérite
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 502
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

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

Et si tu actives le débogage système, ça ne fonctionne pas non plus?

Sinon, ça va?

À plus.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 14h39   #3
sandraros
Membre éclairé
 
Inscription : août 2009
Messages : 321
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 321
Points : 351
Points : 351
Hello,

La solution habituelle à tout problème de débogage est de faire une boucle infinie du type DO-ENDDO (surtout pas de WAIT UP TO 999999 SECONDS), tu vas en SM50, tu sélectionnes le process qui boucle, tu choisis dans le menu de le déboguer. ADDENDUM >>> et dans le débogueur, POUR SORTIR DE LA BOUCLE INFINIE, on place le curseur sur la ligne suivante et on choisit dans le menu "d'aller à cette instruction" <<<

A priori, tu peux aussi indiquer un user en transaction SICF où l'on définit un hôte virtuel pour les mails entrants (ça devrait s'appeler "sapconnect"), tu pourrais mettre ton user et mettre un point d'arrête EXTERNE (SAP basis 7.0 nécessaire si je me rappelle bien) dans ton code, je pense qu'il devrait se déclencher. Plus d'infos -> http://help.sap.com/saphelp_nw70/hel...f/frameset.htm

Sandra
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 17h00   #4
Sh@m@n
Membre habitué
 
Inscription : juin 2003
Messages : 167
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 167
Points : 149
Points : 149
Envoyer un message via MSN à Sh@m@n
Plop,n

Merci Sandaros, je connaissais l'histoire avec la boucle infinie, mais je voulais savoir s'il n'y avait pas de système plus "propre".
Je vais essayer ça et ton autre solution.

@Cel : et bien ça va bien, beaucoup de taff (j'aime ça ^^) et mon équipe gonfle petit à petit.. j'ai toujours une place pour toi d'ailleurs

ShAmY
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 17h30   #5
Celdrøn
Membre émérite
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 502
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 502
Points : 827
Points : 827
Envoyer un message via MSN à Celdrøn
Citation:
Envoyé par Sh@m@n Voir le message
@Cel : et bien ça va bien, beaucoup de taff (j'aime ça ^^) et mon équipe gonfle petit à petit.. j'ai toujours une place pour toi d'ailleurs
J'aime bien me faire désirer. :p

Sinon, le débogage système n'a pas fonctionné si je comprends bien, vu que t'en as pas parlé...
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 08h29   #6
Sh@m@n
Membre habitué
 
Inscription : juin 2003
Messages : 167
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 167
Points : 149
Points : 149
Envoyer un message via MSN à Sh@m@n
Heu, je n'ai encore rien essayé.. j'ai trois 3 demandes pour 3 clients différents.
Désolé ^^
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 16h54   #7
Sh@m@n
Membre habitué
 
Inscription : juin 2003
Messages : 167
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 167
Points : 149
Points : 149
Envoyer un message via MSN à Sh@m@n
Bon ça y est, j'ai pu tester.
Et ça fonctionne bien avec la boucle infinie... même si je ne suis toujours pas FAN.

Merci à vous.
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h30   #8
sandraros
Membre éclairé
 
Inscription : août 2009
Messages : 321
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 321
Points : 351
Points : 351
Hello,

moi aussi je ne suis pas fan à cause du fait qu'on doive ajouter le code de la boucle infinie puis le retirer (si on va trop vite on peut oublier, c'est embêtant!)
En général, pour les cas critiques (quand on sent qu'on pourrait en avoir besoin en production, ou fréquemment en dév/qual. pour la mise au point/le debug), on introduit une boucle conditionnelle via un module fonction spécifique, qui dépend d'une table par exemple où l'on peut activer/désactiver la boucle.
SAP fait aussi ce genre de chose (module fonction RSSM_SLEEP_DEBUG).

Sandra
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2013, 11h02   #9
DevSteph
Invité de passage
 
Inscription : mai 2008
Messages : 1
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : mai 2008
Messages : 1
Points : 1
Points : 1
Par défaut déboguage

est-ce que quelqu'un sait se servir de la transaction WEADM ? est-ce qu'elle aiderait dans ce cas ?
DevSteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2013, 20h42   #10
sandraros
Membre éclairé
 
Inscription : août 2009
Messages : 321
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 321
Points : 351
Points : 351
Hello

Je ne connaissais pas

En jetant un coup d'oeil rapide, ça permet d'activer une boucle infinie au moment du traitement d'un idoc sortant ou entrant (avec choix du type de port), avec une durée de validitée exprimée par une heure de début (pas de date ), un nombre de secondes dont on déduit l'heure de fin, et un nombre de passages maxi, qui se décrémente à chaque IDoc débuggable. il est possible d'indiquer des filtres supplémentaires comme user, type de message, etc.

Sandra
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web