cl_gui_alv_grid: Content austauschen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

cl_gui_alv_grid: Content austauschen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Moin,

gegeben sei ein ALV-Control cl_gui_alv_grid. Dieses soll wahlweise unterschiedliche Tabellen anzeigen, zwischen denen mit Tasten hin- und hergeschaltet wird. Jedesmal soll dabei frisch selektiert werden.

Ich will das Control nicht jedesmal kaputtmachen und wieder neu aufbauen. Ich finde aber keine Methode zum Austauschen der Content-Tabelle. Den Feldkatalog (der sich mitändern soll) kann ich locker flockig austauschen, das funktioniert auch.

Wie gehe ich vor, um den Inhalt der Tabelle auszutauschen, ohne jedesmal das Control kaputtmachen zu müssen?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: cl_gui_alv_grid: Content austauschen

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
Pro Tabelle ein Control.
Danach gibts dann viele Methoden.
z.b.

- Grid via Subscreen einbinden und den Subscreen austauschen so dass das korrekte Grid zu sehen ist
- Ein Control und dort alle Grids reinhängen und dann je nach Wunsch nur das eine Grid auf sichtbar schalten ( dafür wird dich aber derjenige hassen, der dein Programm warten muss - hab ich aber letztens auch bei SAP irgendwo entdeckt )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: cl_gui_alv_grid: Content austauschen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
black_adept hat geschrieben:Pro Tabelle ein Control.
Das ist doof :-((((
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: cl_gui_alv_grid: Content austauschen

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Einfach immer beim Wechsel SET_TABLE_FOR_FIRST_DISPLAY aufrufen (Dafür ist die Methode ja da)
Du musst dir nur merken welche der Tabellen du anzeigst.
(Hab ich schon ein paarmal gemacht)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: cl_gui_alv_grid: Content austauschen

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
Die "pro Tabelle ein Control" - Methode hat den Vorteil, dass Sortierungen, Filter o.ä. pro Grid erhalten bleiben und sie ist deutlich schneller als die Austauschversion wenn du hin- und herschalten möchtest und nicht nur mikroskopische Tabellen anzeigst.

Die Austauschversion hingegen ist bei vielen sehr sehr großen Tabellen besser, da nicht so viele Daten intern gehalten werden müssen. Achte in dem Fall aber darauf, dass du den Layouthandle auch hier für jeden Grid unterschiedlich machst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: cl_gui_alv_grid: Content austauschen

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Ich weiß nicht, ob dir das hier weiterhilft, aber theoretisch kann der Link vom Control zum Container angepasst werden:
http://www.tricktresor.de/content/index ... 00&aID=446

CALL METHOD gr_cc->link
EXPORTING
repid = space
dynnr = space
container = 'CC1'.

parallel dazu muss dann natürlich das Control, welches gerade nicht benötigt wird, vom Container genommen werden:
CALL METHOD gr_cc2->link
EXPORTING
repid = space
dynnr = space
container = space.


Ob das sinnvoll ist bzw. im Hintergrund das macht, was du machen willst, weiß ich nicht, aber das Control muss immerhin nicht jedes mal neu zerstört und erstellt werden...

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2744
Views
Komponentenübergreifend Informationen austauschen
von bob_sheknowdas » 11.09.2014 18:01 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1466
Views
Systemformular bei Verkaufsbelegpositionstexten austauschen
von Thomas R. » 26.10.2005 09:20 • Verfasst in Sales and Distribution
2
Antw.
1553
Views
Container Inhalte austauschen?
von justMe » 26.09.2006 16:02 • Verfasst in ABAP Objects®
1
Antw.
1392
Views
Conrtol auf einem Container austauschen
von airwaver » 07.09.2005 08:38 • Verfasst in ABAP Objects®
0
Antw.
1288
Views
Content Server
von Presanth » 13.03.2006 13:02 • Verfasst in Basis

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 9 Stunden von black_adept gelöst 23 / 3637
User Exit EXIT_RQCPRM10_001
vor 10 Stunden von a-dead-trousers 2 / 234
Trennen Strasse und Hausnummer
vor 16 Stunden von payten 13 / 10567
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1284

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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von black_adept gelöst 23 / 3637
User Exit EXIT_RQCPRM10_001
vor 10 Stunden von a-dead-trousers 2 / 234
Trennen Strasse und Hausnummer
vor 16 Stunden von payten 13 / 10567
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1284

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2829
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9415