Serverseitige Cookies

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Serverseitige Cookies

Beitrag von JanDirk ( / / 0 / 3 ) »
Ich verzweifel zur Zeit an dem Thema "serverseitige cookies"!

Und zwar, folgendes Szenario:

ich habe 4 verschiedene seiten. ich nenne sie mal einfach bestellen1.htm, bestellen2.htm, bestellen3.htm und bestellen4.htm.

Auf der Seite bestellen1.htm sollen Buchungsdaten wie bspw. "Anzahl", "Typenbezeichnung" usw. eingegeben werden. Per submit geht's dann zu buchung2.htm wo man die Kundenadresse eingibt, bestellen3.htm zeigt darauf hin eine Kunden-Nr. sowie die Kundendaten nochmal an und dann geht's zu bestellen4.htm, wo die Daten aus bestellen1.htm zusammen mit der Kunden-Nr. aus bestellen3.htm in eine Tabelle gespeichert werden sollen.

Dementsprechend möchte ich die Daten in bestellen1.htm in serverseitige Cookies abspeichern, die ich dann in bestellen4.htm wieder auslesen kann.

Trotz der Beispiele von SAP bekomme ich dies aber nicht realisiert :-(


Ich kann ja mal einen Versuch quoten. Bei den ?-Feldern bin ich mir mit der Namenswahl nicht ganz sicher. Man kann ja die o.g. Eingabefelder die von bestellen1.htm zu bestellen4.htm ja mal einfach "anzahl", "typ" und "zustand" nennen.


OnInputProcessing bestellen1.htm
username = sy-uname.
CALL METHOD CL_BSP_SERVER_SIDE_COOKIE=>SET_SERVER_COOKIE

EXPORTING
NAME = ?
APPLICATION_NAME = runtime->application_name
APPLICATION_NAMESPACE = runtime->application_namespace
USERNAME = username
SESSION_ID = runtime->session_id
DATA_NAME = ?
DATA_VALUE = ?
expiry_time_rel = 3600.
OnInitialization bestellen4.htm
DATA: username TYPE STRING.



username = sy-uname.
CALL METHOD CL_BSP_SERVER_SIDE_COOKIE=>GET_SERVER_COOKIE

EXPORTING
NAME = ?
APPLICATION_NAME = runtime> application_name
APPLICATION_NAMESPACE = runtime->application_namespace
USERNAME = username
SESSION_ID = runtime->session_id
DATA_NAME = ?
CHANGING
DATA_VALUE = ?
Würde mich freuen, wenn jemand mir helfen kann.

Sollte ich mich etwas unklar ausgedrückt haben, versuche ich es gerne nochmal zu schildern.

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


Beitrag von JanDirk ( / / 0 / 3 ) »
Noch niemand eine Antwort für mich?

Also, entweder habe ich mich blöd ausgedrückt, mein Problem ist zu banal oder...

Wenn jemand noch ne Antwort hat oder ich aber noch mal versuchen soll, es anders zu erklären damit man mich versteht, würde ich mich über jede hilfreiche Antwort freuen!

Beitrag von Jan Dirk (ForumUser / 13 / 0 / 0 ) »
Schade...
nunja, dann werd' ich mal weiter probieren.

Sollte noch jemand nen Tip habe, na ihr wisst schon ... ;-)

Beitrag von Jan Dirk (ForumUser / 13 / 0 / 0 ) »
Jetzt bin ich schon seit Tagen am ausprobieren, überlegen usw. und bekomm' es nach wie vor nicht hin :-(

Habe natürlich schon ausgiebig die SAP-Hilfe sowie ein Buch (WAS von Frank Wolf) versucht zu verstehen, aber irgendwie bin ich einfach zu blöd dazu :-/

Ist denn wirklich niemand hier, der von den serverside cookies Ahnung hat und mir helfen könnte?

Beitrag von Jan Dirk (ForumUser / 13 / 0 / 0 ) »
Okay, ich versuch es nochmal anders. Vielleicht kann dazu ja jemand was sagen.

Das Problem fängt nämlich schon beim Schreiben des Cookies an.

Und zwar habe ich in der Datei bestellen1.htm im Layout ein Formular welches ich per submit übergebe.

In diesem Formular habe ich ein Eingabefeld 'test' (und ebenfalls bei den Seitenattributen eingetragen) genannt, welches in ein serverseitiges Cookie gespeichert werden soll.

OnInputProcessing:
Data: username type string.

username = sy-uname.
call method cl_bsp_server_side_cookie=>set_server_cookie
EXPORTING
name = 'booking'
application_namespace = runtime->application_namespace
application_name = runtime->application_name
username = username
session_id = runtime->session_id
data_name = 'buchung'
data_value = test
expiry_time_rel = 3600.

Wenn ich jetzt einen breakpoint bei bspw. bei 'username = sy-uname.' in OnInputProcessing setze, wird dieser beim Aufführen nicht ausgeführt. Es kommt also die Folgeseite ohne den breakpoint zu beachten.

Vielleicht kann mir da ja jemand weiter helfen?

Schonmal Danke!

Beitrag von Andy ( / / 0 / 3 ) »
Versuchs mal hiermit:

Schreibe Cookie:

Code: Alles auswählen.

* set seversite cookie
cl_bsp_server_side_cookie=>set_server_cookie(
             EXPORTING
               name                      = 'cookiename'
               application_namespace     = 'NONE'
               application_name          = 'NONE'
               username                  = 'NONE'
               session_id                = 'NONE'
               data_value                = itab   "name der zu übergebenden tabelle
               data_name                 = 'NONE'
               expiry_time_rel           = 3600 ).  "laufzeit (in sekunden) des cookies
Hole Cookie:

Code: Alles auswählen.

* get cookie
cl_bsp_server_side_cookie=>get_server_cookie(
  EXPORTING
     name                      = 'cookiename'
     application_namespace     = 'NONE'
     application_name          = 'NONE'
     username                  = 'NONE'
     session_id                = 'NONE'
     data_name                 = 'NONE'
  "IMPORTING
    "expiry_date                = date
    "expiry_time                = time
  CHANGING
    data_value                 = itab ).
So funktionierts bei mir.. hoffe es hilft dir weiter.
Gruss Andy

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1128
Views
Cookies?
von sapfuns » 18.01.2006 11:12 • Verfasst in Web Application Server
1
Antw.
1931
Views
Cookies loeschen ?
von Aggressor » 29.08.2006 15:30 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
931
Views
HTML_control cookies
von Rebecca » 21.10.2021 11:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.