Interne Tab. an nächste Seite übergeben

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

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
22 Beiträge • Vorherige Seite 2 von 2 (current)
22 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von Gast ( / / 0 / 3 ) »
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

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


Beitrag von Enrique Gonzales ( / / 0 / 3 ) »
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: Alles auswählen.

Data: LT_table type my_table,
select * from sflight into table lt_table...
usw.

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

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
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

Beitrag von Gast ( / / 0 / 3 ) »
Hi Steff,
ich hab Dir vorhin eine Email geschickt.
Kuckst Du? :wink:

Gruß, anja

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
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: Alles auswählen.

data: lt_sflight type standard table of sflight.

case event_id.

  when 'suchen'.

         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' ).

endcase.
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_TAB TYPE Z_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: Alles auswählen.

    <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 ).
       endloop.
       %>
       </td>
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

Beitrag von Gast ( / / 0 / 3 ) »
Hi Steff,
Du bist echt der Beste! :D

Ich hab´s so ausprobiert wie Du vorgeschlagen hast u. bin mittlerweile drauf gekommen, woran es gelegen hat:

Bei der Übergabe von int.Tab.´s darf man nicht
navigation->set_parameter( 'ERG_TAB' )
sondern muß
navigation->set_parameter( name = 'ERG_TAB' value = ERG_TAB )
verwenden.

Im SAP-Buch (S.320 mitte) steht zwar, daß man die o.a. Kurzvariante verwenden kann, wenn der Name des Formularelements u. das autom. Seitenattribut auf d. Zielseite den gleichen Namen haben, aber bei int. Tab.´s trifft das anscheinend nicht zu. Obwohl auf S.322 unten steht, daß man mit den vorgestellten Methoden auch int. Tab.´s übertragen kann.

Na ja, wenn man/frau es gaaaaaaaanz genau liest steht dort ja auch Formularelement u. ne Tab. ist ja eigentlich keines. Aber das überliest man natürlich leicht, wenn dann am Schluß als extra hervorgehobener Hinweis steht, daß man es auch bei Tab.´s verwenden kann ...

Bin jetzt jedenfalls heilfroh, daß diese olle Methode endlich funzt!

D A N K E S C H Ö N :)

Ich antworte Dir jetzt auch gleich auf Deine Email, ok?

Viele erleichterte Grüße,
Anja

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hi Anja,

Danke :D , freut mich, dass es nun funktioniert. Freu mich auf Deine mail. Bis dann ...

Viele Grüße,
Steff

Vergleichbare Themen

5
Antw.
5536
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
8
Antw.
4159
Views
Interne Tabelenname auslesen/Übergeben
von autohandel7 » 14.09.2018 11:47 • Verfasst in ABAP® für Anfänger
16
Antw.
7486
Views
interne tabelle per rfc übergeben und annehmen
von theuser » 12.06.2014 14:31 • Verfasst in ABAP® für Anfänger
3
Antw.
8056
Views
interne Tabelle an Form übergeben
von Andrzej » 17.05.2017 14:14 • Verfasst in ABAP® für Anfänger
1
Antw.
4859
Views
Objekte an interne Tabelle übergeben
von philfiat » 07.07.2009 12:17 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 6 Tagen von DeathAndPain 2 / 891
Materialstammerweiterung: Neuer Reiter
vor 2 Wochen von DeathAndPain gelöst 4 / 1561
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47231
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5142

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

BAPI zur ABSO?
vor 6 Tagen von DeathAndPain 2 / 891
Materialstammerweiterung: Neuer Reiter
vor 2 Wochen von DeathAndPain gelöst 4 / 1561
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47231
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5142