Objektorientiert ALV

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Objektorientiert ALV

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
Hallo,
mal ne kurze Frage, kann man objektorientertes Anzeigen eines ALV nur auf einem Dynpro bewerksetelligen? Kann ich das auch nicht einfach bei selection-screen anwenden?

Wäre über jede Antwort dankbar.

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Der OO-Alv braucht halt einen Container wo er "drinnenliegt".
Und in der Regel liegt dieser Container auf einem Dynpro oder Subscreen oder Splittercontainer.

Und so schwer ist es auch net, einfach ein Dynpro anzulegen und einen Container draufzuschmeissen, wo der ALV drinnen ist. ;)

P.s. der Selectionsscreen selber ist auch nur ein (generiertes) Dnypro.

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

Selektionsdynpro (Reportgenerierung macht Dynproänderungen wirkungslos)
Meldungsnr. 37 020

Diagnose
Ein Selektionsdynpro soll im Änderungsmodus bearbeitet werden.

Selektionsdynpros werden beim Generieren des Reports, zu dem sie gehören, automatisch neu erzeugt.
Wenn Sie Änderungen am Selektionsdynpro vornehmen, müssen Sie also damit rechnen, daß diese Änderungen durch eine Reportgenerierung wieder verlorengehen.


--> deshalb maht ein ALV auf einem selection-sreen nicht wirklich sinn.

mfg Alex

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

man kann auch einen Container ohne Dynpro erzeugen und dort hinein das ALV "stecken".

Das müsste auch zum Zeitpunkt AT SELECTION-SCREEN o.ä. funktionieren.

Dann "sitzt" das ALV nicht im Dynpro, sonder "schwebt" frei drüber. Man muß es dann auch sauber abbauen, damit es verschwindet.

Gruß
babap


Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

ja, das ist ein gutes Beispiel.
Da es nach meinem Verständnis darum geht, bei einem "normalen" Report zum Zeitpunkt des Selektionsbildes ein ALV zu präsentieren, hier nochmal das Wesentliche aus meiner Sicht:

Man kann einen freiflilegenden Container benutzen, oder (auch schick) einen Docking-Container.

Code: Alles auswählen.

DATA gr_docking          TYPE REF TO cl_gui_docking_container.
DATA gr_alv              TYPE REF TO cl_gui_alv_grid.
und dann startet man mit der ALV-Verarbeitung "im Container"

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.
*** Create docking container on left side
  CREATE OBJECT gr_docking
    EXPORTING
      side      = cl_gui_docking_container=>dock_at_left
      extension = 350.

*** Create ALV-Grid
  CREATE OBJECT gr_alv
    EXPORTING
      i_parent      = gr_docking
      i_appl_events = 'X'.
Danach behandelt man das Grid "wie immer"!

Stellt sich nur die Frage, ob und/oder wann man es abbauen sollte.

Gruß
babap
Zuletzt geändert von babap am 20.06.2008 09:48, insgesamt 1-mal geändert.

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
A6272 hat geschrieben:Hallo,

Selektionsdynpro (Reportgenerierung macht Dynproänderungen wirkungslos)
Meldungsnr. 37 020

Diagnose
Ein Selektionsdynpro soll im Änderungsmodus bearbeitet werden.

Selektionsdynpros werden beim Generieren des Reports, zu dem sie gehören, automatisch neu erzeugt.
Wenn Sie Änderungen am Selektionsdynpro vornehmen, müssen Sie also damit rechnen, daß diese Änderungen durch eine Reportgenerierung wieder verlorengehen.


--> deshalb maht ein ALV auf einem selection-sreen nicht wirklich sinn.

mfg Alex
Mit Verlaub: Die Schlussfolgerung ist Unsinn.

Was SAP in der Hilfe sagt ist, dass es keinen Sinn mach einen generierten Screen im Screenpainter zu modifizieren, da er jederzeit neu generiert werden kann und damit die Änderungen hinfällig werden.

Aber natürlich kann man einen ALV auf einem Selektionsbild hinterlegen. Er muss halt nur in einen Container verpackt werden und den kann man vielfältig auch auf einem Selektionsbild (generierungsresistent) hinterlegen.

Entweder so wie ewx vorschlägt in einem Dockingcontainer oder mittels simpler Einbindung eines nichtgenerierten Dynpros auf dem Selektionsbild ( Stichwort in der Hilfe: SELECTION-SCREEN: BEGIN OF TABBED BLOCK... ).
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

0
Antw.
694
Views
RFC objektorientiert?
von mstein2 » 13.03.2007 18:05 • Verfasst in ABAP® Core
11
Antw.
3549
Views
Parallelisierung Objektorientiert
von SaskuAc » 06.10.2017 12:59 • Verfasst in ABAP® Core
2
Antw.
1321
Views
Objektorientiert Dynpros
von Paul » 01.11.2018 17:34 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2981
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 969
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 535

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 DeathAndPain gelöst 22 / 2981
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 969
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 535

Unbeantwortete Forenbeiträge

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