Spalte im ALV bestimmen

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Spalte im ALV bestimmen

Beitrag von Thorsten ( / / 0 / 3 ) »
Hallo,

ich habe eine Liste mit einer x-Menge von Spalten. Jetzt möchte ich per Klick auf eine Spalte in ein anderes Bild springen. Dafür muss ich aber wissen, in welche Spalte ich geklickt habe. Nur wie? Da ich den FB Reuse_alv_grid_display benutze, wird mir das nicht angeboten. Weiß jemand was?

mfg
Thorsten

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


Beitrag von Gast ( / / 0 / 3 ) »
So schwer ist das nicht:

Code: Alles auswählen.

* Tabelle mit sy-ucomm füllen, der abgefangen werden soll.
DATA: gw_slis_event_exit TYPE slis_event_exit,
      gt_slis_event_exit TYPE slis_t_event_exit.

  gw_slis_event_exit-ucomm   = '%_GC'. "Doppelklick auf Spalte
  gw_slis_event_exit-after = 'X'. 
  APPEND gw_slis_event_exit TO  gt_slis_event_exit.


* Feldkatalog aufbauen
  PERFORM build_fieldcat.

* FuBa aufrufen  
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
      i_callback_program                =  g_report 
i_callback_user_command          = 'I_USER_COMMAND'       it_fieldcat                       = gt_fieldcat "Feldcatalog
      it_event_exit                     = gt_slis_event_exit 
    TABLES
      t_outtab                          =  gt_tab
   EXCEPTIONS
     program_error                     = 1
     OTHERS                            = 2
            .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

Code: Alles auswählen.

* Diese Form wird beim Doppelklick aufgerufen
FORM i_user_command USING p_ucomm LIKE sy-ucomm
                          pw_selfield TYPE slis_selfield.

*Die Struktur Pw_SELFIELD enthält folgende Informationen:

*tabname : Name der internen Ausgabetabelle
*tabindex : Index der internen Ausgabetabelle
*fieldnae: Feldname
*endsum : Cursor steht auf der Endsummenzeile
*sumindex : wenn >0, befindet sich Cursor auf einer Zwischensummenzeile
*value : Wert des Feldes auf der Liste
*refresh : (Exporting) Liste soll neu aufgebaut werden
*col_stable:(Exporting) Beim Neuaufbau Spaltenpositionierung beibehalten
*row_stable:(Exporting) Beim Neuaufbau Zeilenpositionierung beibehalten
*exit :(Exporting) Liste (und damit ALV) verlassen
before_action: Ansprung vor Ausführung Standardaktion
*after_action : Ansprung nach Ausführung Standardaktion, vor Listaufbau
*ignore_multi : interne Verwendung
*sel_tab_field: interne Verwendung

ENDFORM.                    " i_user_command
In der Form i_user_command kannst du deine Verzweigung programmieren.

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1343
Views
Beschiftungsanzeige bestimmen
von Handeglo » 16.11.2009 10:54 • Verfasst in ABAP® für Anfänger
2
Antw.
1367
Views
UI Komponente bestimmen
von Kai999 » 24.04.2017 14:34 • Verfasst in ABAP® für Anfänger
0
Antw.
1339
Views
UI Komponente bestimmen
von Kai999 » 24.04.2017 15:46 • Verfasst in ABAP Objects®
1
Antw.
4504
Views
0
Antw.
1206
Views
Pfad zum Bild bestimmen
von ratoshuan » 06.04.2006 11:49 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

Anonymous
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.