SALV Fullscreen pf-status für Toolbar

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

SALV Fullscreen pf-status für Toolbar

Beitrag von Cubitus (ForumUser / 9 / 1 / 0 ) »
Hallo zusammen,
seit jeher nutze ich ein SALV im Container, wenn ich ein ALV brauche:

Code: Alles auswählen.

DATA lo_alv TYPE REF TO cl_salv_table.
cl_salv_table=>factory( EXPORTING r_container = cl_gui_container=>default_screen 
                        IMPORTING r_salv_table = lo_alv
                        CHANGING  t_table      = lt_itab ).
Jetzt benötige ich zum ersten Mal einen komplexen Header mittels

Code: Alles auswählen.

DATA(lo_grid) = NEW cl_salv_form_layout_grid( ).
lo_grid->create_header_information( ...
Als erstes musste ich lernen: Das klappt nicht im Container - da wird der Header gar nicht angezeigt.
Na gut, dachte ich, der Container muss hier gar nicht sein, machs halt ohne.
Aber ohne Container sieht die volle Toolbar (set_all) komplett anders aus. Die Buttons Ansichten und Export sind weg, es geht somit weder Excel Inplace noch direkter Export in Tabellenkalkulation.
Auch lösbar, dachte ich, Container rein und in System/Status geschaut: STLI. STLI mit SAPMSSY0??? Nee, das kann nicht sein, und richtig: Versuche ich, mittels set_screen_status diesen Status zu setzen, wird gar keine Toolbar angezeigt.
Wie komme ich jetzt an den pf-status, der im container default_screen genutzt wird?

Wieder einmal ratlose Grüße
Frank

PS: Hier der komplette code zum copy&paste

Code: Alles auswählen.

SELECT * FROM sflight UP TO 10 ROWS INTO TABLE @DATA(lt_itab).

DATA lo_alv TYPE REF TO cl_salv_table.

cl_salv_table=>factory( " EXPORTING r_container  = cl_gui_container=>default_screen
                        IMPORTING r_salv_table = lo_alv
                        CHANGING  t_table      = lt_itab ).

lo_alv->get_functions( )->set_all( abap_true ).

*lo_alv->set_screen_status( pfstatus      =  'STLI'
*                           report        =  'SAPMSSY0'
*                           set_functions = lo_alv->c_functions_all ).

DATA(lo_grid) = NEW cl_salv_form_layout_grid( ).
lo_grid->create_header_information( row = 1 column = 1 text = 'Demo' ).
lo_alv->set_top_of_list( lo_grid ).

WRITE: space.
lo_alv->display( ).

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


Re: SALV Fullscreen pf-status für Toolbar

Beitrag von ewx (Top Expert / 4792 / 295 / 629 ) »
Cubitus hat geschrieben:
03.05.2024 14:20
Aber ohne Container sieht die volle Toolbar (set_all) komplett anders aus. Die Buttons Ansichten und Export sind weg, es geht somit weder Excel Inplace noch direkter Export in Tabellenkalkulation.
Bei mir sind die Buttons da:
SNAG-1547.png

Re: SALV Fullscreen pf-status für Toolbar

Beitrag von Cubitus (ForumUser / 9 / 1 / 0 ) »
Ok, im Fullscreen sind schon Buttons, aber die falschen.
Gewünscht ist der direkte Export in die Tabellenkalkulation aus dem Container.
Im Fullscreen gibts anstelle von "Anzeigen" den Button "Lokale Datei" - und der ist wirklich keine sinnvolle Option mehr:
Containera.jpg

Der Excel Button daneben funktioniert in meinem System gar nicht:
Fullscreen2.JPG
Der gewünschte "Anzeigen" Button versteckt sich beim Fullscreen in der Druckvorschau, da geht dann auch Excel - aber doch recht umständlich.

Genauso gewünscht und im Fullscreen gar nicht verfügbar ist Excel Inplace:
Container2.JPG
Deshalb ist die Fullscreen Toolbar keine Option. Eine Alternative wäre ein Split Container, aber noch scheue ich den Aufwand.

Viele Grüße
Frank

Re: SALV Fullscreen pf-status für Toolbar

Beitrag von ewx (Top Expert / 4792 / 295 / 629 ) »
der SALV verhält sich leider im Fullscreen komplett anders, als im Container... ¯\_(ツ)_/¯

Re: SALV Fullscreen pf-status für Toolbar

Beitrag von Cubitus (ForumUser / 9 / 1 / 0 ) »
Ja, darf er ja. Aber irgendwo muss doch die Container Toolbar definiert sein.
Mit set_screen_status und einer gültigen Kombi aus pf-status und report kann ich im Fullscreen durchaus diverse unterschiedliche Toolbars anzeigen lassen - nur genau diese Container Toolbar, die ich haben möchte, die finde ich einfach nicht...

Re: SALV Fullscreen pf-status für Toolbar

Beitrag von a-dead-trousers (Top Expert / 4298 / 214 / 1146 ) »
Die Fullscreentoolbar ist ein GUI-Status und im Container wird ein GUI-Toolbar-Control verwendet. Das ist eine andere Technologie die zwangsweise anders ausschaut. Viele Funktionen verstecken sich dann im Menü und sind nicht als Button zu sehen, weil ein GUI-Status nur 30(?) Buttons darstellen kann und keine Drop-Downs oder ähnliches unterstützt. Der Standard GUI Status vom SALV ist übrigens in einer Funktionsgruppe versteckt (irgendwas mit *alv*lvc*fullscreen*adapter* oder so ähnlich). Den kann man kopieren, nach eigenen Wünschen anpassen und dann mit SET_SCREEN_STATUS einbinden um die benötigten Funktionen auf Wunsch anzuzeigen.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 2):
whaslbeckCubitus

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: SALV Fullscreen pf-status für Toolbar

Beitrag von Cubitus (ForumUser / 9 / 1 / 0 ) »
Ok, habe das Prinzip jetzt verstanden. Mir war nie so richtig bewusst, wie umfassend der Unterschied zwischen Fullscreen und Container ist.
Den großen Header werde ich mit splitter_container lösen, das passt mir am besten in meinen "Machs überall möglichst gleich" Ansatz.
Noch der Vollständigkeit halber: Im Gegensatz zum Standard Status STANDARD_FULLSCREEN / SAPLSLVC_FULLSCREEN ermöglicht dieser GUI Status wenigstens den Excel Download:

Code: Alles auswählen.

lo_alv->set_screen_status( pfstatus = 'STANDARD'
                           report   = 'SAPLSALV' ).
Vielen Dank für all eure Antworten
Frank

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3398
Views
Doku Button in SALV Toolbar anzeigen
von osama » 08.04.2020 10:00 • Verfasst in ABAP® für Anfänger
3
Antw.
1973
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
6
Antw.
3641
Views
ALV im Fullscreen-Modus
von ihrken » 20.12.2006 10:39 • Verfasst in ABAP® Core
8
Antw.
3687
Views
ALV im Fullscreen (nicht Reuse)
von Hagbard » 30.06.2005 11:15 • Verfasst in ABAP Objects®
0
Antw.
993
Views
SALV-Klassen
von mumcs » 27.02.2006 19:23 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Passwörter speichern
vor 17 Stunden von ewx gelöst 4 / 30
Massenpflege Customer
Gestern von Thomas R. gelöst 18 / 13970
Abstimmschlüssel ändern
Gestern von FS1895 1 / 27

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

Passwörter speichern
vor 17 Stunden von ewx gelöst 4 / 30
Massenpflege Customer
Gestern von Thomas R. gelöst 18 / 13970
Abstimmschlüssel ändern
Gestern von FS1895 1 / 27

Unbeantwortete Forenbeiträge

Abstimmschlüssel ändern
Gestern von FS1895 1 / 27
Application-Log, SLG1 Meldungstext
vor 2 Wochen von chhe001 1 / 687