Ich habe eine ALV-Grid - Liste mit den Standardbausteinen erstellt.
gc_structure_alv = ZBI_ALV_KOPF -> Struktur unter SE11 angelegt.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- ** Feldkatalog aus DDIC-Struktur aufbauen
- call function 'REUSE_ALV_FIELDCATALOG_MERGE'
- exporting
- i_structure_name = gc_structure_alv
- changing
- ct_fieldcat = gt_fieldcat
- exceptions
- inconsistent_interface = 1
- program_error = 2
- others = 3.
- GeSHi ©
Das sind ja alle Felder/Spalten...
und dann der ALV-Grid aufruf...
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- call function 'REUSE_ALV_GRID_DISPLAY'
- exporting
- * I_INTERFACE_CHECK = ' '
- * I_BYPASSING_BUFFER = ' '
- * I_BUFFER_ACTIVE = ' '
- i_callback_program = prog_lief
- * I_CALLBACK_PF_STATUS_SET = ' '
- * I_CALLBACK_USER_COMMAND = ' '
- * I_CALLBACK_TOP_OF_PAGE = ' '
- * I_CALLBACK_HTML_TOP_OF_PAGE = ' '
- * I_CALLBACK_HTML_END_OF_LIST = ' '
- i_structure_name = gc_structure_alv
- * I_BACKGROUND_ID = ' '
- i_grid_title = text-098
- * I_GRID_SETTINGS =
- is_layout = gs_layout
- it_fieldcat = gt_fieldcat
- * IT_EXCLUDING =
- * IT_SPECIAL_GROUPS =
- * IT_SORT =
- * IT_FILTER =
- * IS_SEL_HIDE =
- * I_DEFAULT = 'X'
- i_save = 'A'
- is_variant = gs_variant
- * IT_EVENTS =
- * IT_EVENT_EXIT =
- * IS_PRINT =
- * IS_REPREP_ID =
- * I_SCREEN_START_COLUMN = 0
- * I_SCREEN_START_LINE = 0
- * I_SCREEN_END_COLUMN = 0
- * I_SCREEN_END_LINE = 0
- * IT_ALV_GRAPHICS =
- * IT_HYPERLINK =
- * IT_ADD_FIELDCAT =
- * IT_EXCEPT_QINFO =
- * I_HTML_HEIGHT_TOP =
- * I_HTML_HEIGHT_END =
- * IMPORTING
- * E_EXIT_CAUSED_BY_CALLER =
- * ES_EXIT_CAUSED_BY_USER =
- t_outtab = ko_tab_alv.
- * EXCEPTION
- * PROGRAM_ERROR = 1
- * OTHERS = 2
- .
- * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
- * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
- GeSHi ©
alles super...
Der User hat seine Anzeigevariante angelegt.
Jetzt habe ich folgende Aufgabe:
Für einen CSV-Download soll nicht der ALV-Grid Dialog(für Statusberichte mit gaaannnzzz vielen Zeilen nach Excel dauer das zu lang) genommen werden, sondern folgendes:
Im Selektionsbild:
1. Haken setzen für Download als CSV -> bekomme ich hin...
2. und ein Feld zur Auswahl der Anzeigevariante -> bekomme ich auch noch hin, denke ich...
vielleicht kennt ihr das aus FI-Auswertungen(z.B. Belegjounarl)
3. Pfad wo die Datei abgelegt werden soll -> bekomme ich auch hin
Meine Vorstellung: das Programm läuft im Grunde bis kurz vor den ALV_Grid Baustein(alle Daten zusammen) und biegt dann in den Download(bekomme ich auch hin) ab.
Meine Frage:
wie bekomme ich zur Anzeigevariante die angezeigten Spalten her?
habe schon unter der Funktionsgruppe SKBS und im Paket SLIS gesucht und noch nichts schlüssiges gefunden.
Auch habe ich schon im Debugger verfolgen wollen, was da geht... auch nichts gefunden... bzw. war das etwas kryptisch..
Wenn Ihr mir da ein paar Tips geben könnt?
Habt vielen Dank euch eine schöne Weihnachten, guten Rutsch und ein noch besseres Jahr 2015...