ALV-Grid Selektionsmodus: nur eine Zeile markieren

Getting started ... Alles fĂĽr einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von Chopper (ForumUser / 8 / 5 / 0 ) » 14.01.2020 15:18

Hallo zusammen,

ich habe ein kleines Problem mit dem Selektionsmodus meines ALV-Grids, vielleicht kann mir jemand von euch dabei weiter helfen. 🙂
Ich würde gerne in meinem ALV die Selektion von genau einer Zeile zulassen. Eigentlich übergibt man dafür ja nur dem Layout in der Spalte SEL_MODE den Wert 'B' oder SPACE, soweit ich mich nicht täusche.

In meinem Programm baue ich einen Feldkatalog auf, ĂĽbergebe dem Layout den Wert ( ls_layout-sel_mode = 'B'. ) und gebe den ALV mit dem set_table_for_first_display aus.

Code: Alles auswählen.

CALL METHOD grid1->set_table_for_first_display
      EXPORTING
        is_layout                     = ls_layout
        it_toolbar_excluding     = ls_tb
        is_variant                    = ls_variant
        i_save                         = 'B'
      CHANGING
        it_outtab                     = lt_output
        it_sort                         = lt_sort
        it_fieldcatalog              = lt_fieldcat
      EXCEPTIONS
        OTHERS                        = 4.
Aber in meinem ALV erscheint trotzdem jedes mal die "Markier-Spalte" und man kann mehrere Zeilen markieren.
Wisst ihr, was ich falsch mache bzw. woran das liegen könnte?

Danke schon mal im Voraus!


Re: ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von edwin (Specialist / 284 / 5 / 56 ) » 14.01.2020 16:19

Hi,
versuche es mal zusätzlich mit dem Feld NO_ROWMARK = 'X' im Layout.
/Edwin

Re: ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von Chopper (ForumUser / 8 / 5 / 0 ) » 14.01.2020 16:36

Wenn ich das Feld Feld NO_ROWMARK = 'X' setze, kann ich nur noch einzelne Zellen markieren.

Das komische ist: ich kann in meinem ALV auch noch zusätzlich per Knopfdruck eine Liste im modalen Fenster anzeigen lassen und dort ist der Selektionsmodus genau so, wie ich es haben will.

Vielleicht hab ich beim generieren des ALVS in der Reihenfolge irgendetwas falsch gemacht? Bevor ich den Feldkatalog erzeuge, erzeuge ich noch den Custom Container.
Bei dem modalen Fenster erzeuge ich einen dialogbox Container. Und hier rufe ich auch den set_table_for_first_display auf.

Re: ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von edwin (Specialist / 284 / 5 / 56 ) » 14.01.2020 17:17

Hi,
schau dir mal den Report "BCALV_GRID_VERIFY", da kannst du die Layout Kombinationen testen.

/Edwin

Re: ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von SaskuAc (Specialist / 316 / 36 / 43 ) » 15.01.2020 08:03

Wenn dir die einzelnen Tipps hier nichts bringen, könntest du mal deinen Code posten. ( also nicht nur die "set_table_for_first_display" ) Dann können wir besser schauen, woran es scheitert.

Re: ALV-Grid Selektionsmodus: nur eine Zeile markieren

Beitrag von a-dead-trousers (Top Expert / 3319 / 90 / 844 ) » 15.01.2020 09:07

Die SAP-Hilfe hat zum Thema "SEL_MODE" auch einige Infos zu bieten:
https://help.sap.com/saphelp_470/helpda ... cache=true
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.07
Basis: 7.40

Seite 1 von 1