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
Discussion fermée Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2007, 14h25   #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 [sapscript] communication entre programme déclenché sur message et formulaire

Bonjour,

je vais essayer de fair ele plus clair posisble
J'ai un soucis pour afficher dans un formulaire classique certaines données globales du programme appelant le formulaire.
Si on reste sur un schéma tout à fait classique, on a
- un programme avec un écran de sélection
- des selections en base faites en fonctions des paramètres saisis par l'utilisateur
- un appel à un formulaire qui utilise les données globales du programme.

Dans cette configuration, pas de soucis.
Maintenant, j'ai un autre cas : on envoit un message sur un docement, (ici c'est dans la transaction VL02N mais pu importe).
En utilisant SPRO, la catégorie de message envoyée provoque le déclenchement d'un des sous-programme de mon programme cible.
Depuis ce programme cible je replis un formulaire sapscript.

Dis autrement, c'est la meme chose mais au lieu d'avoir un selection screen comme point de départ j'ai un événement qui est l'envoi d'un message.

Partant de la j'a 2 types de données :
- des données "pré-remplies" par SAP en amont de l'appel de mon programme qui sont des zones de communication telle que la structure du dictionnaire NAST
- des variables globales déclarée de manière classique par l'instruction DATA dans mon programme.

Pour les structure pré remplies par SAP aucun soucis, lorsque j'utilise leur valeur dans le formulaire ca marche bien .
Pour mes propres variables globales, meme si elles sont correctement remplies dans le programme (vérifié en debug), elles sont systématiquement vide dans le formulaire SApscript (également vérifié en debug).
DU coup je ne peux afficher dans mon formulaire que ce qui a été remplie par SAP en amont et ou il n'y a pas toutes les données que je veux.

Auriez-vous une idée des causes de ce problème ?

Merci de votre aide
__________________
----------------------------------------------------
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é 00
Vieux 13/06/2007, 14h45   #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.
Une precision: tu appelles des elements de textes en passant dans le sous-programme? (qui doit etre FORM ENTRY USING RETURN_CODE US_SCREEN je supose )

P.S.
Si tu as la possibilité essaie de passer au smartforms c'est rien que du bonheur en comparaison au sapscript )
Blash est déconnecté   Envoyer un message privé 00
Vieux 13/06/2007, 15h30   #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
Non pas d'élements de texte, je me contente de faire des selects pour remplir des variables globales
Pour le smartform pas trop le choix pour le moment :S
__________________
----------------------------------------------------
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é 00
Vieux 13/06/2007, 15h40   #4
Membre du Club
 
Inscription : mars 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 62
Points : 61
Points : 61
Peux tu mettre en ligne la partie du sous-programme qu'on voit bien ce qu'il se passe. Je ne comprend pas comment tu pourrais passer des valeurs au formulaires sans utiliser un element de texte
Blash est déconnecté   Envoyer un message privé 00
Vieux 13/06/2007, 17h41   #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
Non excuse moi j'ai pas compris ce qu etu entendais par élément de texte , oui j'appèle bien un élément de texte et il n'y en à qu'un dans mes fenetres du formulaire.
J'ai compris d'ou venait mon problème, en fait en utilisant les messages, SAP ne connait que ce qui a été déclaré en amont de mon programme au niveau standard.
Il considère mes données globales du programme comme étant locales.
J'ai don cutilisé les performs dans le formulaire et cette fois ca marche
__________________
----------------------------------------------------
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é 00
Discussion fermée Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h29.


 
 
 
 
Partenaires

Hébergement Web