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 21/06/2007, 10h17   #1
Invité de passage
 
Inscription : mai 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 14
Points : 2
Points : 2
Par défaut Comment ecrire dans un fichier?

Bonjour,

Je voudrais écrire dans un fichier le contenu d'un textarea présent dans une page en BSP. Je vois comment le faire en php mais pas en BSP/ABAP.

Est ce quelqu'un pourrait m'aider ?

En php je procède de la façon suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$fichier = fopen($_POST['fichier'].".html", 'a+');
fputs($fichier, $_POST["toto"]);  
fclose($fichier);
?>

<form name="env" action="file.php" method="post" onsubmit="document.getElementById('toto').value=document.getElementById('editor').innerHTML;" >
<textarea style="display:none" name="toto"></textarea>
<div id="editor"></div>
<input type="texte" name="fichier">
<input type="submit" />
</form>
Jarod1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 11h03   #2
Invité de passage
 
Développeur informatique
Inscription : juin 2007
Messages : 3
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
Bonjour,

Je pense qu'il faut que tu stockes la valeur de ta textarea dans une table interne. De cette façon, tu pourras utiliser la fonction "GUI_DOWNLOAD" ou "WS_DOWNLOAD" si ta version de SAP est un peu ancienne
Je ne crois pas que ce soit possible sans passer par une table interne.

Dis moi si ça fonctionne.

_Steph_
_steph_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 11h20   #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
Oui et un BSP est ecrite en HTML Business comme un JSP est écrite en java et pas en JSP ... juste comme ca
__________________
----------------------------------------------------
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 21/06/2007, 11h46   #4
Invité de passage
 
Inscription : mai 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 14
Points : 2
Points : 2
Salut,

Merci pour vos réponses. J'ai essayé de faire de la façon suivante en utilisant la commande open dataset.

Par contre, ça ne marche pas, ça me donne une erreur.

mon textarea contient comme value : filename, c'est que je veux stocker dans mon fichier de sortie.

Code :
<textarea value="<%=filename%>"></textarea>
Je lance ensuite un OnInputProcessing :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
data : filename       type string.
data : fic    type string.
data : texte type string.
DATA FNAME(60) VALUE 'myfile'.


case event_id.

  when 'retour'.



  when 'valider'.



concatenate  '/transfert/'
               sy-sysid sy-mandt
               '/ZStockage/out/'

               'myfile' into fic.

OPEN DATASET FNAME FOR OUTPUT in binary mode.
DO.

  IF SY-SUBRC <> 0.
    EXIT.
  ENDIF.
  transfer fic to  filename.
ENDDO.

CLOSE DATASET FNAME.

endcase.
Jarod1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h09.


 
 
 
 
Partenaires

Hébergement Web