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.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


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

Vergleichbare Themen

2
Antw.
6327
Views
SAPGUI stürzt mehrmals am Tag ab
von sapsti » 13.05.2010 17:58 • Verfasst in SAP - Allgemeines
20
Antw.
1044
Views
Adobe Formular mehrmals
von L0w-RiDer » 25.08.2021 14:13 • Verfasst in ABAP® für Anfänger
2
Antw.
127
Views
Lagerbestand mehrmals duplizieren
von Dasheng » 27.06.2023 16:49 • Verfasst in ABAP® für Anfänger
0
Antw.
323
Views
SAPScript Formular mehrmals drucken
von Interger » 18.08.2021 14:16 • Verfasst in ABAP® für Anfänger
24
Antw.
6738
Views
Batch Input mehrmals ausführen
von errorist » 26.06.2008 11:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 29 Minuten von msfox 2 / 34
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 29 Minuten von msfox 2 / 34
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141