cl_salv_table zwei Felden vergleichen und markieren

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

cl_salv_table zwei Felden vergleichen und markieren

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Hi Experten,
ich habe eine dynamische tabelele erstellt <gt_alv> und in
cl_salv_table mit daten für ALV übergeben.
Jetzt soll ich uber meine Tabelle <gt_alv> suchen und zweie felder bei jedem position vergleichen, wenn felder ungleich ist soll ich zweiter feld rot markieren.
Kann mir jemand paat Tips dafür geben?

* Instanz der Klasse cl_salv_table erzeugen
cl_salv_table=>factory(
IMPORTING
r_salv_table = go_alv
CHANGING
t_table = <gt_alv> ).

* Funktionstasten (Sortieren, Filtern, Excel-Export etc.)
go_functions = go_alv->get_functions( ).
go_functions->set_all( abap_true ).
*
* optimale Spaltenbreite
go_columns = go_alv->get_columns( ).
go_columns->set_optimize( abap_true ).


* Liste anzeigen
go_alv->display( ).

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


Re: cl_salv_table zwei Felden vergleichen und markieren

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
autohandel7 hat geschrieben:Kann mir jemand paat Tips dafür geben?
Wozu brauchst du denn Tips bzw. welcher Teil der Aufgabenstellung ist dein Problem?

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.
Gruß Hendrik

Re: cl_salv_table zwei Felden vergleichen und markieren

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
JHM hat geschrieben:
autohandel7 hat geschrieben:Kann mir jemand paat Tips dafür geben?
Wozu brauchst du denn Tips bzw. welcher Teil der Aufgabenstellung ist dein Problem?

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.
Danke
genau habe ich problemme bei Dynamischer Zugriff auf die Felder.
meine Tabelle hat volgende typ.
FIELD-SYMBOLS : <gt_alv> TYPE STANDARD TABLE,

ich habe versucht so machen:
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".

Re: cl_salv_table zwei Felden vergleichen und markieren

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
autohandel7 hat geschrieben:Das Datenobjekt "<GS_FIELD>" besitzt keine Struktur und daher auch keine Komponente mit Namen "EINDT".
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.

Schau dir den Befehl ASSIGN COMPONENT OF STRUCTURE in der Hilfe an! Wenn das nicht hilft: Dritter Treffer bei Google: http://www.berater-wiki.de/index.php?ti ... ualisieren wenn man nach dem gegebenen Hinweisen sucht.

Mehr Tipps kann und will ehrlich gesagt nicht geben ;-)
Da muss man sich einmal durcharbeiten um es zu verstehen, Beispielcoding ist ja genug vorhanden.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
autohandel7

Gruß Hendrik

Re: cl_salv_table zwei Felden vergleichen und markieren

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
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".
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.
Das macht das ganze dyn. Programmieren sehr viel lesbarer und der Syntaxchecker hilft dir auch dann schon im Vorfeld an diversen Stellen, die dir sonst erst zur Laufzeit um die Ohren fliegen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

9
Antw.
3149
Views
Vergleichen zwei Ausdrücke
von Nadine_2706 » 01.09.2011 07:41 • Verfasst in ABAP® für Anfänger
2
Antw.
5982
Views
Zwei Programme im Hintergrund vergleichen
von kalle_pohl » 22.12.2010 14:16 • Verfasst in ABAP® für Anfänger
3
Antw.
6167
Views
Werte aus zwei unterschiedlichen Tabellen vergleichen
von blaah » 14.07.2010 10:56 • Verfasst in ABAP® für Anfänger
3
Antw.
2400
Views
Zwei Spalten aus unterschidlichen Tabellen vergleichen
von robin1at » 27.01.2006 12:05 • Verfasst in ABAP® für Anfänger
2
Antw.
5004
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 10 Stunden von tar 8 / 257
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1547
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 196
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 436

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.

Aktuelle Forenbeiträge

Regex in where
vor 10 Stunden von tar 8 / 257
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1547
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 196
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 436

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 139
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3316
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9870