Spalte im ALV bestimmen

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!

Spalte im ALV bestimmen

Postby Celin4809 » Mon Apr 04, 2005 9:42 am

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
Celin4809
..
..
 
Posts: 15
Joined: Fri Feb 04, 2005 11:05 am

Postby Alva1590 » Mon Apr 04, 2005 10:29 am

So schwer ist das nicht:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. * Tabelle mit sy-ucomm füllen, der abgefangen werden soll.
  2. DATA: gw_slis_event_exit TYPE slis_event_exit,
  3.       gt_slis_event_exit TYPE slis_t_event_exit.
  4.  
  5.   gw_slis_event_exit-ucomm   = '%_GC'. "Doppelklick auf Spalte
  6.   gw_slis_event_exit-after = 'X'.
  7.   APPEND gw_slis_event_exit TO  gt_slis_event_exit.
  8.  
  9.  
  10. * Feldkatalog aufbauen
  11.   PERFORM build_fieldcat.
  12.  
  13. * FuBa aufrufen  
  14. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  15.    EXPORTING
  16.       i_callback_program                =  g_report
  17. i_callback_user_command          = 'I_USER_COMMAND'       it_fieldcat                       = gt_fieldcat "Feldcatalog
  18.       it_event_exit                     = gt_slis_event_exit
  19.     TABLES
  20.       t_outtab                          =  gt_tab
  21.    EXCEPTIONS
  22.      program_error                     = 1
  23.      OTHERS                            = 2
  24.             .
  25.   IF sy-subrc <> 0.
  26.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  27.             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  28.   ENDIF.
  29.  
GeSHi ©


Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. * Diese Form wird beim Doppelklick aufgerufen
  2. FORM i_user_command USING p_ucomm LIKE sy-ucomm
  3.                           pw_selfield TYPE slis_selfield.
  4.  
  5. *Die Struktur Pw_SELFIELD enthält folgende Informationen:
  6.  
  7. *tabname : Name der internen Ausgabetabelle
  8. *tabindex : Index der internen Ausgabetabelle
  9. *fieldnae: Feldname
  10. *endsum : Cursor steht auf der Endsummenzeile
  11. *sumindex : wenn >0, befindet sich Cursor auf einer Zwischensummenzeile
  12. *value : Wert des Feldes auf der Liste
  13. *refresh : &#40;Exporting&#41; Liste soll neu aufgebaut werden
  14. *col_stable:&#40;Exporting&#41; Beim Neuaufbau Spaltenpositionierung beibehalten
  15. *row_stable:&#40;Exporting&#41; Beim Neuaufbau Zeilenpositionierung beibehalten
  16. *exit :&#40;Exporting&#41; Liste &#40;und damit ALV&#41; verlassen
  17. before_action: Ansprung vor Ausführung Standardaktion
  18. *after_action : Ansprung nach Ausführung Standardaktion, vor Listaufbau
  19. *ignore_multi : interne Verwendung
  20. *sel_tab_field: interne Verwendung
  21.  
  22. ENDFORM.                    " i_user_command
GeSHi ©


In der Form i_user_command kannst du deine Verzweigung programmieren.

Gruß Hendrik
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to Tips + Tricks & FAQs

Who is online

Users browsing this forum: No registered users and 3 guests