ICON in ALV Zelle anzeigen

Getting started ... Alles für einen gelungenen Start.
42 Beiträge • Vorherige Seite 3 von 3 (current)
42 Beiträge Vorherige Seite 3 von 3 (current)

Re: ICON in ALV Zelle anzeigen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also du hast ein kleines Problem in deinem Programm - es handelt sich wohl um einen Report und nicht um ein Dialog Programm oder ? Zumindest würde ich dein Coding so deuten - nun und dort erzeugst du einen Container ohne Bezug zu einem Dynpro - daher unnötig) dann erzeugst du einen ALV und gibst dem den Container mit - na ja ist aber auch unnötig, da dein Container kein Bezug zu einem Dynpro hat. Dann erzuegst du einen ALV mit der Factory Methode der CL_SALV_TABLE und die ist dann - wenn du es nicht in einem Dialog Programm nutzt - immer ein Fullscreen ALV weil dort nicht zwingend notwendig das Dynpro mitgegeben werden muss.
Wenn du in einem eigenen Container dein ALV anzeigen willst, dann musst du ein Dialog Programm dir bauen - kennst du dich damit aus ? Na und in der SALV Methode kannst du den "eigenen" Container auf deinem "eigenen" Dynpro mitgeben.
Ich war davon ausgegangen, dass du die Klasse CL_ALV-GUI_GRID benutzt - dort hat es den Parameter I_PARENT - aber dazu musst du ein Dialog Programm bauen mit einem Dynpro. Bei der SALV Methode hat es den Parameter R_CONTAINER dafür dann.

Gruss
thanks Jens

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


Re: ICON in ALV Zelle anzeigen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok, Problem grade ist wenn ich den ALV über "CALL METHOD R_GRID->set_table_for_first_display" in einem Custom Container ausgebe, habe ich wieder keine Spaltenüberschrift.
Also irgendwie bekomme ich das eine oder das andere hin, aber nicht beides gleichzeitig

Re: ICON in ALV Zelle anzeigen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also Spaltenüberschriften hast du auch da - ich denke du meinst - dein Bezeichnung steht nicht drin die du haben mächtest - oder ?

Gruss
thanks Jens

Re: ICON in ALV Zelle anzeigen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Kann sein. Also über der ersten Spalte z.B. sollte in dem grauen Kästchen oben dran "A" stehen. Wir machen ja Schiffe Versenken.

Hab mal eine Datei angehängt. So sieht mein ALV zur Zeit aus.

Re: ICON in ALV Zelle anzeigen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
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 ?
Ich kann meinen ALV doch auch in einem Report in einem eigenen Container anzeigen?!?!?

Oder habe ich etwas verpasst?!?!?

Re: ICON in ALV Zelle anzeigen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

nun die Überschrift musst du vor der Anzeige im Feldkatalog setzen - bei dir wäre das den ALV instanziieren mit der Factory Mehtode , dann den Feldkatalog bearbeiten und setzen und danne rst die Ausgabe mit Mehtode Display


Gruss

@Unit65 - wenn du in deinem Report ein Dynpro hast welches du dann aufrufst - geht es schon - abr wenn du nur einen Container instanziierst ohne Bezug zu einem Dynpro - dann hast du einen Container aber wirst den ALV nicht anzeigen können - da das Träger Dynpro fehlt. Beim SALV ist das Trägerdynpro im Programm drin, wenn man kein eigenes Dynpro verwendet.
thanks Jens

Re: ICON in ALV Zelle anzeigen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Jop, meins ist ein Report.
Macht das eine Unterschied vom Coding her ?
Dann werd ich mich mal schnell über Dialog-Programm informieren.

Verstehe nur grade nicht wieso meine Bezeichnung über der Spalte angezeigt wird im Fullscreen, sobald ich das Ding dann aber in einen Custom Container packe nichtmehr.

Re: ICON in ALV Zelle anzeigen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
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


************************************************************

Re: ICON in ALV Zelle anzeigen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
jensschladitz hat geschrieben: @Unit65 - wenn du in deinem Report ein Dynpro hast welches du dann aufrufst - geht es schon.....
Dann bin ich ja beruhigt :D

Re: ICON in ALV Zelle anzeigen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
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


************************************************************

Sali,

lass in deinem Programm folgendes wweg
- create object r_container
- create object r_grid
- set_table_for_firsdt_display
und für die Ausgabe gr_table->display( )

- dein Problem ist hier der mix aus CL_SALV_TABLE und CL_GUI_ALV_GRID - dadurch schaffst du eine besondere Konstellation jetzt - aber dazu wären die Ausführungen jetzt einfach zu lang.
Wenn du einen Report hast - dann nutze die CL_SALV_TABLE und lass den Rest wie beschrieben mal weg - dann hast du auch deine Bezeichnungen drin

Gruss
thanks Jens

Re: ICON in ALV Zelle anzeigen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hey Jens,
genau so hatte ich es zuvor.
Also mein Problem ist folgendes:
Ich will mein ALV nur in einem fest definierten Bereich im Dynpro ausgeben, das wollte ich mit einem Custom Container realisieren.
Weil wir haben neben unserem ALV in der die Tabelle ausgegeben wird, noch zwei Eingabefelder und durch die Ausgabe vom ALV wie wir sie hier haben werden diese überdeckt, da das ALV den gesamten Bildschirm in Anspruch nimmt.
Mit der Ausgabe wie du sie mir eben erklärt hast und wie ich sie bereits schon einmal getestet habe wird der ALV eben im Fullscreen ausgegeben und überdeckt unsere Felder.
Wenn ich den ALV aber auf meinen Custom Container begrenzen will fehlt mir die Spaltenüberschrift wieder.

Ich brauche also:
- Begrenzung von ALV auf definierten Bereich (z.B. Custom Container)
- Spaltenüberschrift

Aber wenn ich eines von beiden schaffe klappt das andere bei mir nicht.

Re: ICON in ALV Zelle anzeigen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

Methode - SET_SCREEN_POPUP - Koordinaten des Fensters setzen

Gruss
thanks Jens

Vergleichbare Themen

6
Antw.
5877
Views
ALV Zelle mit Icon und Feldinhalt
von kagel » 15.09.2008 14:54 • Verfasst in ABAP Objects®
2
Antw.
1098
Views
Zelle in Smartform bedingt anzeigen
von henggou » 10.04.2018 11:32 • Verfasst in ABAP® Core
0
Antw.
1355
Views
Icon in ALv Grid anzeigen
von jondahl11 » 15.09.2006 08:55 • Verfasst in ABAP® für Anfänger
2
Antw.
3217
Views
Web Dynpro ALV: Icon wird nicht als Icon dargestellt
von Thanatos82 » 13.02.2013 10:49 • Verfasst in ABAP® für Anfänger
2
Antw.
2015
Views
ALV - Button in Zelle
von Google » 13.02.2007 09:34 • Verfasst in ABAP® Core

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.