Code: Alles auswählen.
*Die wichtigsten Deklarationen in diesem Zusammenhang
Data: wa_alv type satz,
itab_alv type table of satz.
DATA: g_repid LIKE sy-repid.
DATA: itab_feldkatalog TYPE slis_t_fieldcat_alv,
wa_feldkatalog TYPE line of slis_t_fieldcat_alv,
gs_layout TYPE slis_layout_alv,
wa_aktuelle_zeile like line of itab_alv.
Code: Alles auswählen.
* FuBau zum Erstellen des ALVs
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_user_command = 'DOPPELKLICK'
I_GRID_TITLE = 'Ausgabe Fakturen'
IT_FIELDCAT = itab_feldkatalog
is_layout = gs_layout
TABLES
T_OUTTAB = itab_alv
Code: Alles auswählen.
*Kleine Unterroutine, um Parameter für is_layout zu füllen
form layout_allg_build USING ls_layout TYPE slis_layout_alv.
ls_layout-zebra = 'X'.
ls_layout-colwidth_optimize = 'X'.
ls_layout-box_fieldname = 'MARKIERUNG'.
endform. "layout_allg_build
Code: Alles auswählen.
* Auf diese Art und Weise fülle ich die interne Tabelle für den Feldkatalog
* Natürlich wiederholt sich diese Codesequenz entsprechend der Anzahl der Spalten
clear wa_Feldkatalog.
wa_feldkatalog-fieldname = 'KUNRG'.
wa_feldkatalog-seltext_l = 'DEBITOR'.
APPEND wa_Feldkatalog TO itab_feldkatalog.
Viel mehr als die Hilfe hier umformuliert zu posten, kann man hier aber auch nicht.... Also ehrlich, ich bin im Verstehen von sowas nicht der Schnellste, aber DAS kann sogar ICH. Also, nur Mut.KleinerEisbaer hat geschrieben:Ich habe mir mittlerweile die Doku zu 'i_callback_user_command' und überhaupt zum Funktionsbaustein angetan. Wenn ich aber ehrlich bin, verstehe ich da nicht viel.Z.B. woher ich weiß, welchen Funktionscode z.B. das Lupensymbol benutzt oder wie ich da meinen eigenen setzen kann. Oder was man alles unter den Standardfunktionscodes versteht.
Am einfachsten: Status aufrufen, Verwendungsnachweis, in eines der dort genannten Programme und dann "Kopieren"-Funktion der rechten Maustaste.KleinerEisbaer hat geschrieben:Na gut. So schnell will ich nicht aufgeben![]()
Vielleicht mal eine einfachere Frage:
wie kopiert man den Standardstatus STANDARD_FULLSCREEN und baut ihn in ein ABAP-Programm ein?
das könnte daran liegen, daß Du den Status noch nicht aktiviert hast. wenn du diesen richtig kopiert und aktiviert hast erscheint er auch im Programm.KleinerEisbaer hat geschrieben: Ich hatte jetzt schon mal folgendes gemacht: Ich habe mir unter der SE41 zum Programm SAPLSLVC_FULLSCREEN den Status STANDARD_FULLSCREEN in mein Programm kopiert. Wenn ich nun aber in mein Programm gehe, sehe ich dort wie gesagt unter Oberflächenstatus gar nichts.
Ansonsten aktualisier mal in der SE80 den Navigationsindex.Alexander D. hat geschrieben:das könnte daran liegen, daß Du den Status noch nicht aktiviert hast. wenn du diesen richtig kopiert und aktiviert hast erscheint er auch im Programm.
Code: Alles auswählen.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* Name dieses Programms
i_callback_program = g_repid
* Status wird in entsprechendem Form gesetzt
i_callback_pf_status = 'STATUS'
* Entsprechendes Form reagiert auf zusätzl. Benutzeraktionen
i_callback_user_command = 'REAKTION'
* Titel des ALV-Grids, der angezeigt wird
I_GRID_TITLE = 'Ausgabe Fakturen'
* Feldkatalog wird übergeben
IT_FIELDCAT = itab_feldkatalog
* Layoutinformationen werden übergeben
is_layout = gs_layout
TABLES
* Interne Tabelle mit auszugebenden Daten wird übergeben
T_OUTTAB = itab_alv
Code: Alles auswählen.
FORM STATUS USING rt_extab TYPE slis_t_extab.
Set Pf-Status 'STANDARD_FULLSCREEN1'.
endform. "set_pf_status