mehrmals Eingaben auf BSP Seite möglich?

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

mehrmals Eingaben auf BSP Seite möglich?

Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hi Experten,

ich möchte gerne wissen, ob es mit BSP überhaupt möglich zu realisieren ist, dass auf einer BSP Seite ein Formular mit zwei Buttons aufgebaut wird, wobei ein Button type=submit ist, der andere type=button ist und zustädig dafür, wenn man darauf klickt, ein neues Eingabefeld als Ergänzung des Formulars angezeigt werden soll, dadurch soll man Daten mehrmals eingeben können(d.h. immer wenn man auf den Button klick wird ein neues Eingabefeld erscheint.), und die allen Daten werden schliesslich durch Klick auf 'Submit Button'an Eventhandler weitergeschickt.

Ich denke, dass der onInputProcessing nur die Daten, die momentan auf die Seite stehen, übernehmen könnte, deswegen weiss ich nicht, ob das mehrfaches Eingaben durch BSP machbar ist.


Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Hi,

du könntest den eingegeben Wert, z.B. in einer Tabelle eines Cookies speichern, welches du dann, wenn alle Werte hinzugefügt wurden, ausliest.

http://help.sap.com/saphelp_erp2005/hel ... ameset.htm

LG
Paint

Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hallo Paint,

ich habe die Doku durchgelesen, aber eine Sache ist mir noch nicht klar: Ich weiss nicht wo ich die Methode cl_bsp_server_side_cookie=>set_server_cookie aufrufen soll? Da der onInputprocessing nur durch Submit Button aufgerufen werden kann, und das Eingabefeld wird durch einen normalen Button erzeugt, nehme ich an, dass ich die Methode nur auf Layout benutzen soll, und die gespeicherten Daten werden durch Eventhandler ausgelesen, ist das richtig?

Gruss

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
willst du immer in das gleiche Feld schreiben, ober willst du immer ein zusätzliches Feld erzeugen? Kann dir noch nicht so ganz folgen.

Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hallo Paint,

ich will in das gleiche Feld schreiben. Der Inhalt des neu angezeigten wird gelöscht und dabei der Wert soll in Cookie "zwischengespeichert" werden.

Gruss

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Hallo,

dann würde ich mit evtl. mit versteckten Feldern arbeiten.

http://de.selfhtml.org/html/formulare/versteckte.htm

LG
Paint

Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hallo Paint,

sorry, ich verstehe es nicht, wie ich mit versteckten Felder weiterarbeiten soll, würdest du mir kurz erklären oder einen Vorschlag geben?

Gruss

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
so in der Art (siehe untern)
aber das macht nur Sinn wenn du weisst, wie viele Eingaben erfolgen sollen, kannst du den Hintergrund für diese Anforderung erläutern? Dann hab ich bestimmt ne schickere Idee.

LG
Paint

Code: Alles auswählen.

<html>
<head>
<title>Formulareingaben &uuml;berpr&uuml;fen</title>
<script type="text/javascript">

var counter;

function addField () {
  if (document.Formular.Eingabe.value != "") {

   if (counter == null)
   {
    counter = 1;
   }
   if (counter == 1)
   {
    document.Formular.Eingabe1.value = document.Formular.Eingabe.value;
   }
   if (counter == 2)
   {
    document.Formular.Eingabe2.value = document.Formular.Eingabe.value;
   }
   if (counter == 3)
   {
    document.Formular.Eingabe3.value = document.Formular.Eingabe.value;
   }

    counter ++;	
    document.Formular.Eingabe.value = "";
    document.Formular.Eingabe.focus();
  }
}
</script>
</head>
<body>

<h1>Formular</h1>

<form name="Formular" action="http://de.selfhtml.org/cgi-bin/formview.pl"
  method="post">
<pre>
Eingabe:  <input type="text" size="40" name="Eingabe">
Button:   <input type="button" value="Eingabe" onclick="addField()">
          <input type="submit" value="Absenden">

Zum Absenden muss eine Internet-Verbindung bestehen!
</pre>
<input type="hidden" size="40" name="Eingabe1">
<input type="hidden" size="40" name="Eingabe2">
<input type="hidden" size="40" name="Eingabe3">
</form>

</body>
</html>


Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hallo Paint,

danke erstmal für deinen Code. Es war so, ich möchte ein Formular aufbauen, mit dem man seine persönliche Daten eingeben kann, da jeder mehrere Emailaddressen haben könnte, soll es möglich sein, dass man durch den Buttonklick (z.B der 'Eingabe')die Emailadresse mehrmals eingeben darf, und die alle Daten(auch alle eingegebenen Emailadresse)sollen nach Betätigung des Submit Buttons durch onInputprocessing in die DB schreiben. Mein Beispielcode:

Code: Alles auswählen.

<script language="JavaScript" type="text/javascript">
 <!--  function hide_div(layer) {
       document.all[layer].style.visibility="hidden";
       }
      function show_div(layer) {
       document.all[layer].style.visibility="visible";
       }
  //--> </script> 
<form name="umfrage" method = "post" >
  <table cellpadding="4" border="0" align="center">
  <tr><td>Name:</td>
  <td colspan="2"><input type="text" name="name" size="30" >
  </tr> 
  ..............
  <tr>
  <td colspan="3" align="center">Wenn Sie eine neue EmailAdresse haben, bitte clicken Sie
  <input type="button" onClick="javascript:show_div('show')" value="hier">
  </td></tr>
  <tr><td>Senden:</td>
  <td colspan="2" align="center"><input type="submit" name="onInputprocessing" value="Ok"></td></tr>
  </table>
  <DIV id="show" style="visibility:hidden" align="center">
  <table cellpadding="4" border="0" align="center">
  <tr><td valign="center">EmailAdresse:</td>
  <td colspan="2"><input type="text" name="adresse" size="30" ></td></tr></table>
  </DIV>
</form>
Daher besteht meine Frage, wo der Wert "zwischengespeichert" werden kann. Bei deinem Code ist die Anzahl der Eingabe bereits bekannt, aber bei meinem Problem ist das nicht der Fall.

Gruss

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Was hälst du hiervon?

Code: Alles auswählen.

<script type="text/javascript">  
 function hide_div(layer) 
 { 
   document.all[layer].style.visibility="hidden"; 
 } 
 function show_div(layer) 
 { 
   document.all[layer].style.visibility="visible"; 
 }
 function add()
 {
  if (document.umfrage.Mailadressen.value == "")
  {
    document.umfrage.Mailadressen.value = document.umfrage.adresse.value;
    document.umfrage.adresse.value = "";	
  }
  else
  {		
    document.umfrage.Mailadressen.value = 
       document.umfrage.Mailadressen.value + ";" + document.umfrage.adresse.value; 
    document.umfrage.adresse.value = "";
  }	 
}
 
</script> 
<form name="umfrage" method = "post" > 
  <table cellpadding="4" border="0" align="center"> 
  <tr><td>Name:</td> 
  <td colspan="2"><input type="text" name="name" size="30" > 
  </tr> 
  .............. 
  <tr> 
  <td colspan="3" align="center">Wenn Sie eine neue EmailAdresse haben, bitte clicken Sie 
  <input type="button" onClick="javascript:show_div('show')" value="hier"> 
  </td></tr> 
  <tr><td>Senden:</td> 
  <td colspan="2" align="center"><input type="submit" name="onInputprocessing" value="Ok"></td></tr> 
  </table> 
  <DIV id="show" style="visibility:hidden" align="center"> 
  <table cellpadding="4" border="0" align="center"> 
  <tr><td valign="center">EmailAdresse:</td> 
  <td colspan="2"><input type="text" name="adresse" size="30" ></td>
  <td><input type="button" onClick="add()" value="weite Emailadresse">
  </tr></table> 
  </DIV> 

  <input type="hidden" size="3000" name="Mailadressen"> 

</form>

Beitrag von sap_abc (ForumUser / 6 / 0 / 0 ) »
Hallo Paint,

das ist ja super, vielen vielen Dank.

Gruss

Seite 1 von 1

Über diesen Beitrag


ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SmartForms show table...
vor 5 Tagen von Lucyalison 2 / 2264
Wie groß ist mein DynPro?
vor 6 Tagen von JanR gelöst 3 / 1144

Vergleichbare Themen

SAPGUI stürzt mehrmals am Tag ab
von sapsti » 13.05.2010 17:58
Batch Input mehrmals ausführen
von errorist » 26.06.2008 11:48
Faxe via SAPConnect/SMTP werden mehrmals versendet
von whasl » 03.03.2008 20:26
SAP EWM LVM Eingaben speichern
von harry1991 » 21.01.2014 16:40
ALV lässt Eingaben verschwinden
von Neuling_20 » 26.03.2013 13:44