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 13/02/2008, 12h29   #1
Membre du Club
 
Inscription : août 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 340
Points : 62
Points : 62
Par défaut Problème write_form sapscript

Bonjour,

Je fais un select et je stocke les données dans une table interne. Ensuite je fais un loop sur cette table lequel contient un write_form. Je n'arrive cependant pas à récupérer mes données dans le formulaire.

voici le code :

TYPES: BEGIN OF type_list,
urtxt LIKE viqmur-urtxt,
fenum LIKE viqmur-fenum,
urnum LIKE viqmur-urnum,
urkat LIKE viqmur-urkat,
urgrp LIKE viqmur-urgrp,
urcod LIKE viqmur-urcod,
urver LIKE viqmur-urver,
causelong(100) TYPE c,
qpctktext LIKE qpct-kurztext,
END OF type_list.

DATA t_list TYPE type_list OCCURS 0 WITH HEADER LINE.



SELECT urtxt fenum urnum urkat urgrp urcod urver FROM viqmur INTO
(t_list-urtxt, t_list-fenum, t_list-urnum, t_list-urkat,
t_list-urgrp, t_list-urcod, t_list-urver)
WHERE qmnum = viqmel-qmnum.

CONCATENATE viqmel-qmnum t_list-fenum t_list-urnum INTO
t_list-causelong.

SELECT kurztext INTO t_list-qpctktext FROM qpct WHERE katalogart =
t_list-urkat AND codegruppe = t_list-urgrp AND code = t_list-urcod AND
version = t_list-urver AND sprache = 'F'.
APPEND t_list.
ENDSELECT.
ENDSELECT.

LOOP AT t_list.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'DEFAUT'
window = 'MAIN'
EXCEPTIONS
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
bad_pageformat_for_print = 7
OTHERS = 8.

IF sy-subrc NE 0.
ENDIF.
ENDLOOP.
ENDFORM. "WRITE_defaut


Ma table interne est remplie, mon sy-subrc est égal à zéro donc pas d'erreur.

Est-ce que quelqu'un peut m'aider ?

Mon formulaire est un sapscript.
Dans la fenêtre MAIN j'ai déclaré : /E DEFAUT
J'essaie d'afficher les zones de cette façon : AS T_LIST-URTXT


D'avance merci pour l'aide
kitty2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h13   #2
Membre habitué
 
Inscription : juin 2003
Messages : 146
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 146
Points : 135
Points : 135
Envoyer un message via MSN à Sh@m@n
bonjour,

je ne manipule pas les sapscript, mais d'après ce ke j'ai vu sur des standards, il ne te manquerait pas un :
=> READ_FORM_ELEMENTS
=> START_FORM
=> END_FORM
????
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h43   #3
Membre du Club
 
Inscription : août 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 340
Points : 62
Points : 62
j'ai pas l'impressiond 'après ce que je peux lire dans le manuel des sapcripts et je verrais pas comment faire....
kitty2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h53   #4
Membre du Club
 
Inscription : août 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 340
Points : 62
Points : 62
Mon code était juste, je n'avais pas déclaré des variables globales.

Merci pour l'aide et bon après-midi
kitty2006 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 19h00.


 
 
 
 
Partenaires

Hébergement Web