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)
data: lt_sflight
type standard table of sflight
.
select * from sflight
into table lt_sflight
up to 10 rows.
navigation->use_auto_submit_form( ).
navigation->set_parameter( 'MAXTR' ).
navigation->set_parameter( 'DOKNR' ).
navigation->set_parameter( name = 'WA_TAB' value = wa_tab ).
navigation->set_parameter( name = 'FL_TAB' value = lt_sflight ).
navigation->goto_page( 'liste2.htm' ).
- 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)
<td>
<% data: wa_sflight
type sflight
. loop at fl_tab
into wa_sflight
. page->write( wa_sflight-MANDT ).
page->write( wa_sflight-CARRID ).
page->write( wa_sflight-CONNID ).
page->write( wa_sflight-FLDATE ).
page->write( wa_sflight-PRICE ).
page->write( wa_sflight-CURRENCY ).
%>
</td>
- 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