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 / 4849 / 313 / 642 ) »
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 / 4849 / 313 / 642 ) »
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 / 61 / 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 / 4849 / 313 / 642 ) »
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.
6228
Views
F4 Hilfe auf Spalte im Grid legen
von Gotti » 20.08.2008 15:09 • Verfasst in Dialogprogrammierung
3
Antw.
8179
Views
Dokumente aus einem PDF Server ins archivelink legen
von kaim77 » 18.06.2013 00:00 • Verfasst in ABAP® Core
1
Antw.
1409
Views
ALV-Layouts
von Guido » 04.10.2006 15:34 • Verfasst in ABAP® für Anfänger
4
Antw.
4963
Views
ALV-Liste Layouts verschwunden
von babyjane » 01.07.2008 09:56 • Verfasst in ABAP® für Anfänger
1
Antw.
2803
Views
Gesicherte ALV Layouts - Tabellen ??
von hfahrian » 25.06.2005 20:41 • 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

Regex in where
Gestern von tar 8 / 369
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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

Regex in where
Gestern von tar 8 / 369
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953