Ich kann meinen ALV doch auch in einem Report in einem eigenen Container anzeigen?!?!?jensschladitz hat geschrieben: Wenn du in einem eigenen Container dein ALV anzeigen willst, dann musst du ein Dialog Programm dir bauen - kennst du dich damit aus ?
Dyrdek hat geschrieben:Also ich habe ja mein ALV hier zuerst angelegt und dann Factory und zum Schluss die Ausgabe.
Die Ausgabe habe ich aber über "CALL METHOD R_GRID->set_table_for_first_display" gemacht weil ich das ALV eben in dem Container haben möchte und das mit
gr_table->display( ). nicht funktioniert hat.
Also habe die Bezeichnung ja auch vor der Ausgabe geändert, aber habe den Verdacht wenn ich über "CALL METHOD R_GRID->set_table_for_first_display" und ZSV_STRUK mein ALV ausgebe wird die Bezeichnung praktisch wieder überschrieben weil mein ALV die Struktur aus dem Dicitionary holt oder so. :/
Bin mir nicht sicher, vielleicht denk ich auch verkehrt.
************************************************************
FORM ALV_AUSGABE .
CREATE OBJECT R_CONTAINER
EXPORTING
CONTAINER_NAME = CONTAINER.
IF R_GRID IS INITIAL.
CREATE OBJECT R_GRID
EXPORTING
I_PARENT = R_CONTAINER.
ENDIF.
*** Erstellen von ALV Object über FACTORY-Methode
*** Diese Methode erlaubt Full Screen Grid, Classical list display und Into Screen Container
*** Wir importieren die Objekt-Referenz gr_table und
cl_salv_table=>factory( IMPORTING r_salv_table = gr_table
CHANGING t_table = itab ).
*** Spalten anpassen
DATA: gr_columns TYPE REF TO cl_salv_columns_table.
DATA: gr_column TYPE REF TO cl_salv_column_table.
gr_columns = gr_table->get_columns( ).
gr_column ?= gr_columns->get_column( 'S0' ).
gr_column->set_long_text( 'A' ).
gr_column->set_medium_text( 'A' ).
gr_column->set_short_text( 'A' ).
CALL METHOD R_GRID->set_table_for_first_display
EXPORTING
I_STRUCTURE_NAME = 'ZSV_STRUK'
CHANGING
IT_OUTTAB = itab.
* gr_table->display( ).
ENDFORM. " ALV_AUSGABE
************************************************************