Wozu brauchst du denn Tips bzw. welcher Teil der Aufgabenstellung ist dein Problem?autohandel7 hat geschrieben:Kann mir jemand paat Tips dafür geben?
DankeJHM hat geschrieben:Wozu brauchst du denn Tips bzw. welcher Teil der Aufgabenstellung ist dein Problem?autohandel7 hat geschrieben:Kann mir jemand paat Tips dafür geben?
Dynamischer Zugriff auf die Felder? -> F1-Hilfe zu ASSING COMPONENT OF STRUCTURE
Einfärben der Zellen im SALV -> schon mal online gesucht?
Beispielprogramm: http://wiki.scn.sap.com/wiki/display/Sn ... salv_table
als Blog/Tutorial: http://zevolving.com/2008/10/salv-table-9-apply-colors/
oder hast du Farbewahlproblem: http://www.abapcadabra.com/index.php/re ... lor-scheme
Oder ist das Erweitern der verwendeten dynamischen Tabelle um die benötigte "Farbtabelle" auf Zeilenebene das Problem?
Dann ist dein Coding-Schnippsel wertlos, denn dort wird die dynamische Tabelle bereits verwendet, wichtig ist aber wie diese erzeugt wird. Da wirst du dich mit CREATE DATA (F1-Hilfe) und den RTTS (TA SE24: CL_ABAP_TYPEDESCR, CL_ABAP_STRUCTDESCR, CL_ABAP_TABLEDESCR und weitere) beschäftigen müssen.
Klar, im Coding hat <gs_field> keine Struktur, zur Laufzeit schon. Du musst dynamisch zur Laufzeit auf das Feld zugreifen und nicht statisch im Coding.autohandel7 hat geschrieben:Das Datenobjekt "<GS_FIELD>" besitzt keine Struktur und daher auch keine Komponente mit Namen "EINDT".
Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
autohandel7
Wenn du bestimmte Felder deiner dynamischen Struktur kennst, kannst du dir eine eigene Struktur anlegen mit genau den Feldern der dyn. Struktur, die du benötigst und kannst dann mit MOVE-CORRESPONDING in beide Richtungen Daten diese Felder hin- und herschieben.autohandel7 hat geschrieben: LOOP at <gt_alv> ASSIGNING <gs_alv>.
* ASSIGN <gs_alv> TO <gs_field>.
if <gs_field>-EINDT <> <gs_field>-DC_DELIVERY_DATE.
endif.
in debuger habe ich zugriff auf <gs_field>-EINDT , sehe ich Wert , in coding bekkome ich Fehler:
Das Datenobjekt "<GS_FIELD>" besitzt keine Struktur und daher auch keine Komponente mit Namen "EINDT".