ALV Layouts hinter Button legen

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

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

ALV Layouts hinter Button legen

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
Hallo,

ich habe in meiner ALV Ausgabe 4 Layouts gesichert, welche man nun auswählen kann. Außerdem habe ich passend zu diesen layouts 4 Buttons in meinen AlV hinzugefügt. Nun ist mein Problem: Wie hinterlege ich diese Layouts in meine Buttons, damit ich lediglich die Buttons drücken muss und nicht extra noch die Layouts auswählen muss.

Lg Alisa

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


Re: ALV Layouts hinter Button legen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Du nimmst dir einfach drei Tage Urlaub und installierst dann um 16:43 Uhr das Tricktresor-Addon "Variantenschnellzugriff" oder "Varientenschnellzugriff mit Menü".
:D

Re: ALV Layouts hinter Button legen

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
Wenn das so leicht gehen würde

Re: ALV Layouts hinter Button legen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Ohne das jetzt ausprobiert zu haben:

Code: Alles auswählen.

r_alv->set_variant( is_variant = ls_variant ).
r_alv->refresh_table_display( ).
...ohne Gewehr aber mit Pistole... :wink:

Grüße,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: ALV Layouts hinter Button legen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Das reicht nicht. Deswegen mache ich ja den ganzen quatsch mit Variante einlesen und alle einzelnen Elemente explizit setzen:

Code: Alles auswählen.

sender->set_frontend_fieldcatalog( lt_fieldcat ).
sender->set_filter_criteria( lt_filter ).
sender->set_sort_criteria( lt_sort ).

Re: ALV Layouts hinter Button legen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Hallo Alisa

Hast du ein SALV benutzt? Das würde es ziemlich vereinfachen.

Code: Alles auswählen.

      
  c_layout = gv_variantname
  lo_layout->set_initial_layout( c_layout ).
  lo_layout = go_alv->get_layout( ).

  go_alv->display( ).

Gruss

Re: ALV Layouts hinter Button legen

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
ich habe es hinbekommen und zwar sieht es so aus:


METHOD handle_user_command.


DATA lv_user_specific TYPE c.
DATA ls_stable TYPE lvc_s_stbl.
DATA lt_sort TYPE lvc_t_sort.
DATA lt_filter TYPE lvc_t_filt.
DATA ls_layout TYPE lvc_s_layo.
DATA lt_fieldcat TYPE lvc_t_fcat.


CASE e_ucomm.

*----------------------------------------------------------------
*-- Pro tag --> balkendiagramm
*---------------------------------------------------------------
WHEN '/DAY'.

CLEAR gs_variant.
gs_variant-variant = e_ucomm.
* SHIFT gs_variant-variant LEFT BY 1 PLACES.
gs_variant-report = sy-repid.
gs_variant-handle = gs_variant-handle.



*----------------------------------------------------------------
*-- Pro woche--> balkendiagramm
*---------------------------------------------------------------
WHEN '/WEEK'.
CLEAR gs_variant.
gs_variant-variant = e_ucomm.
* SHIFT gs_variant-variant LEFT BY 1 PLACES.
gs_variant-report = sy-repid.
gs_variant-handle = gs_variant-handle.

ENDCASE.

sender->get_frontend_fieldcatalog( IMPORTING et_fieldcatalog = lt_fieldcat ).


CALL FUNCTION 'LVC_VARIANT_SELECT'
EXPORTING
i_dialog = space
i_user_specific = lv_user_specific
* I_DEFAULT = 'X'
it_default_fieldcat = lt_fieldcat
IMPORTING
* E_EXIT =
et_fieldcat = lt_fieldcat
et_sort = lt_sort
et_filter = lt_filter
es_layout = gs_layout
* TABLES
* IT_DATA =
CHANGING
cs_variant = gs_variant
EXCEPTIONS
wrong_input = 1
fc_not_complete = 2
not_found = 3
program_error = 4
data_missing = 5
OTHERS = 6.
IF sy-subrc = 0.

*** Set all neccessary objects of chosen variant
sender->set_variant( gs_variant ).
sender->set_frontend_fieldcatalog( lt_fieldcat ).
sender->set_filter_criteria( lt_filter ).
sender->set_sort_criteria( lt_sort ).

ls_stable = 'XX'.
sender->refresh_table_display( is_stable = ls_stable
i_soft_refresh = space ).

endmethod

Re: ALV Layouts hinter Button legen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Studi hat geschrieben:ich habe es hinbekommen und zwar sieht es so aus:
Genau so, wie in meinem Blog beschrieben.
Also war es ja doch so einfach.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Abapanfänger


Seite 1 von 1

Vergleichbare Themen

11
Antw.
5931
Views
F4 Hilfe auf Spalte im Grid legen
von Gotti » 20.08.2008 15:09 • Verfasst in Dialogprogrammierung
3
Antw.
7893
Views
Dokumente aus einem PDF Server ins archivelink legen
von kaim77 » 18.06.2013 00:00 • Verfasst in ABAP® Core
1
Antw.
1133
Views
ALV-Layouts
von Guido » 04.10.2006 15:34 • Verfasst in ABAP® für Anfänger
4
Antw.
4433
Views
ALV-Liste Layouts verschwunden
von babyjane » 01.07.2008 09:56 • Verfasst in ABAP® für Anfänger
3
Antw.
1929
Views
Übersicht über ALV Layouts
von Lexle » 08.02.2007 17:36 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140