Interne Tab. an nächste Seite übergeben

BusinessServerPages; Erstellung von Webapplikationen.

Postby Alva1590 » Thu Jul 31, 2003 4:43 pm

Hi Steff,
danke für Deinen aufmunterden Kommentar. Ich bin nämlich schon fast am Verzweifeln mit dem sch... auto_submit, da ich keine Fehler gefunden hab. Ich hab auch die verschiedensten Sachen ausprobiert: BSP stateful gesetzt, alle Parameter groß geschrieben etc. Aber nix half. Hab schon überlegt mit einem serverseitigem Cookie zu arbeiten. Aber ich denk ich werd mich doch in die Applikationsklassen einarbeiten müssen ...

So, etz mach ich aber erstmal ne Woche Urlaub :D

Bis denn,
Anja
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Walter4536 » Thu Jul 31, 2003 4:48 pm

Hi Anja,

wünsche einen schönen Urlaub. 8) Wenn Du wieder da bist, können wir ja weitermachen ... mit Applikationsklasse. Damit bekommen wir's in den Griff, wirst sehen ;-)
Bis dann.

Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

Postby Walter4536 » Tue Aug 05, 2003 2:09 pm

Kleiner Nachtrag am Rande. Hab's zwischenzeitlich mal selbst ausprobiert und eigentlich müßte es wie folgt funktionieren:

Statt:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. IF erg_tab IS NOT INITIAL.
  2.          navigation->set_parameter( 'ERG_TAB' ).
  3.          navigation->use_auto_submit_form( ).
  4.          navigation->next_page( 'TOLISTE2' ).
  5.  
GeSHi ©


müsste es so erfolgen:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. IF erg_tab IS NOT INITIAL.
  2.          navigation->use_auto_submit_form( ).
  3.          navigation->set_parameter( 'ERG_TAB' ).
  4.          navigation->next_page( 'TOLISTE2' ).
  5.  
GeSHi ©


Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

Postby Alva1590 » Wed Aug 13, 2003 2:00 pm

Hi Steff,
danke für all Deine Hilfe! Bin wieder aus dem Urlaub zurück, aber schon wieder ziemlich frustriert, weil´s einfach nicht funktioniert. Ich kann zwar Attribute an die nächste Seite übergeben, aber sobald es sich um eine Struktur oder int. Tab. handelt fungiert es nicht mehr, d.h. der Inhalt geht verloren u. wird auf der nächsten Seite nicht angezeigt

Ich hab auf Start- und(!) Zielseite:
- unter Typdefinitionen die Struktur der int. Tab. u. sie selbst angelegt
- bei den Seitenattributen die int.Tab. als autom. Attribut angelegt

Im Eventhandler der Startseite habe ich set_parameter u. use_auto_submit_form wie von Dir empfohlen angegeben.

Und natürlich hab ich auch auf Namensgleichheit geachtet.

Außerdem hab ich noch festegestellt, daß wenn man/frau Attributen im Eventhandler einen Inhalt zuweist der Inhalt auch nicht an die nächste Seite übergeben wird. Weil meine int.Tab. im Eventhandler durch einen Funktions-Aufruf gefüllt wird hab ich probehalber mal eine Struktur u. eine int. Tab. auf der Layoutseite gefüllt u. an die nächste Seite übergeben, aber es kam trotzdem kein Inhalt an.

Ehrlichgesagt weiß ich jetzt nicht mehr weiter u. bin am Überlegen, ob ich´s mit einem servereitigem Cookie oder einer DB zum Zwischenspeichern versuchen soll ...

Schöne Grüße,
Anja
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Sidney1335 » Wed Aug 13, 2003 2:57 pm

Hi Anja,

das gleiche problem hatte ich auch. Mein fehler war, daß ich auf der startseite lokal eine tabelle definiert hab. Scheinbar hat das abap anstelle meines Seitenattributs nur die lokale tabelle befüllt... 8)

Gruß Enrique
Sidney1335
.
.
 
Posts: 5
Joined: Wed Aug 13, 2003 2:57 pm

Postby Alva1590 » Wed Aug 13, 2003 3:18 pm

Hi Enrique,
es beruhigt mich ja doch ein bißchen, daß auch noch andere Leute Probleme mit der Übergabe von int. Tab.´s an andere Seiten haben. Allerdings muß ich einen anderen Fehler in meinem Coding haben, da ich meine Tab.Struktur u. den Tab.Typ unter "Typdefinitionen" angelegt hab (siehe mein Beitrag vom Do Jul 31, 2003 12:17).

Somit müßte sie eigentlich global sein, oder? :roll:

Gruß, Anja
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Sidney1335 » Wed Aug 13, 2003 3:31 pm

Hi Anja...
hier ein beispiel was bei mir falsch war. Ich wollt nur ein simples beispiel ausprobieren

Typdefinition: my_table type sflight

Seitenattribut: LT_table type my_table

im onINitialisation Event habe ich nun folgendes stehen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Data: LT_table type my_table,
  2. select * from sflight into table lt_table...
  3. usw.
GeSHi ©


Der fehler war tatsächlich die data anweisung in meinem onInit Event. Seit dem ich sie ausgesternt hab werden die daten einwandfrei übergeben.

Gruß Enrique
Sidney1335
.
.
 
Posts: 5
Joined: Wed Aug 13, 2003 2:57 pm

Postby Walter4536 » Thu Aug 14, 2003 1:01 pm

Hi Anja,

bist Du mit meinen Vorschlägen weitergekommen? Bei meinen Tests ging es prima.

1. Übergabe der workarea als 'hidden field' in HTML.
<input type="hidden" name="WA_TAB" value="<%=wa_tab%>">

2. Übergabe wie folgt:
navigation->set_parameter( name = 'WA_TAB' value = wa_tab ).

Struktur sollte dann aber besser im OnInputProcessing mit Daten befüllt werden.

Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

Postby Alva1590 » Thu Aug 14, 2003 1:20 pm

Hi Steff,
ich hab Dir vorhin eine Email geschickt.
Kuckst Du? :wink:

Gruß, anja
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Walter4536 » Thu Aug 14, 2003 4:49 pm

Hi Anja,

kuckst Du weiter ;-)

Ich hab zwischenzeitlich mal schnell ein kleines Beispiel zusammengestöpselt (is nich sonderlich schön aber funzt):

Wenn ich Dich richtig verstanden habe, dann werden auf Deiner Seite default2 erst einmal Parameter eingegeben, die dann für einen DB-Select benutzt werden um eine Liste auf einer Folgeseite aufzubauen.
Ich habe das mal 'simuliert' im OnInputProcessing von default:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. data: lt_sflight type standard table of sflight.
  2.  
  3. case event_id.
  4.  
  5.   when 'suchen'.
  6.  
  7.          select * from sflight into table lt_sflight up to 10 rows.
  8.  
  9.          navigation->use_auto_submit_form&#40; &#41;.
  10.          navigation->set_parameter&#40; 'MAXTR' &#41;.
  11.          navigation->set_parameter&#40; 'DOKNR' &#41;.
  12.          navigation->set_parameter&#40; name = 'WA_TAB' value = wa_tab &#41;.
  13.          navigation->set_parameter&#40; name = 'FL_TAB' value = lt_sflight &#41;.
  14.          navigation->goto_page&#40; 'liste2.htm' &#41;.
  15.  
  16.  
GeSHi ©


Also ersteinmal ein Select über die sflight (kann jede x-beliebige Tabelle sein). Ich lese darin 10 Einträge ein und übergebe das ganze als FL_TAB an die Folgeseite (mit auto_submit klappt das prima).

Auf der Seite liste2.htm muss Du ein auto-Attribut definieren, das die Werte entgegennehmen kann.
FL_TABTYPEZ_FLIGHT
(wobei Z_FLIGHT wie folgt definiert ist: types: z_flight type table of sflight)

Im HTML-Code der Seite liste2.htm kannst Du das ganze dann ausgeben:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.     <td>
  2.     <% data: wa_sflight type sflight.
  3.        loop at fl_tab into wa_sflight.
  4.         page->write&#40; wa_sflight-MANDT &#41;.
  5.         page->write&#40; wa_sflight-CARRID &#41;.
  6.         page->write&#40; wa_sflight-CONNID &#41;.
  7.         page->write&#40; wa_sflight-FLDATE &#41;.
  8.         page->write&#40; wa_sflight-PRICE &#41;.
  9.         page->write&#40; wa_sflight-CURRENCY &#41;.
  10.        endloop.
  11.        %>
  12.        </td>
  13.  
GeSHi ©


Wie Du siehst, wird die Tabelle einwandfrei übernommen, ohne dass sie in der ersten Seite als Seitenattribut definiert werden muss. Du musst sie eben lediglich mit der Syntax:

navigation->set_parameter( name = 'FL_TAB' value = lt_sflight ).

explizit in den request legen.

Grüße,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

PreviousNext

Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 9 guests