dyn. Spaltenamen im IF Statement statt READ TABLE lesen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

dyn. Spaltenamen im IF Statement statt READ TABLE lesen

Beitrag von SezoX (ForumUser / 2 / 2 / 0 ) »
Hallo liebe Gemeinde,

<ls_data>-(swg) soll mit der hashed Tabelle lt_tab abgeglichen werden.
Der Spaltenname von lt_tab wird dynamisch über den Monat ermittelt.

Ich würde gerne den TABLE KEY beim Suchen nutzen wollen, um einem FTS zu entgehen.
Hierfür muss ich <ls_data>-swg aus dem Statement nehmen.
In der sy-subrc soll die Gegenprüfung erfolgen.

Ich weiss grad nicht wie ich den letzten Part in Quelltext umsetzen könnte.
Ich kann lv_tablename im READ nutzen, scheitere jedoch es in einem IF abzufragen.

Kann mir jemand behilflich sein?

Code: Alles auswählen.

    

LOOP AT lt_data ASSIGNING <ls_data>
lv_tablename = ''.

CONCATENATE 'TAB' <ls_data>-fiscper+4 INTO lv_tablename.

    READ TABLE lt_tab ASSIGNING <ls_tab>
       WITH KEY
       objnr          = <ls_data>-objnr
       kstar          = <ls_data>-kstar
       gjahr          = <ls_data>-gjahr
       versn          = <ls_data>-versn
       vrgng          = <ls_data>-vrgng
       twaer          = <ls_data>-waers
       parob+2        = <ls_data>-rsparobval.
      (lv_tablename)  = <ls_data>-swg.

    IF sy-subrc = 0.
*      IF <ls_tab>-(lv_tablename) EQ <ls_data>-swg. PASST NICHT

      <ls_data>-/gbe/beknz = <ls_tab>-beknz.

*      ENDIF.

    ENDIF.

ENDLOOP.
Zuletzt geändert von SezoX am 18.09.2014 17:28, insgesamt 1-mal geändert.

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


Re: dyn. Spaltenamen im IF Statement statt READ TABLE lesen

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Hallo,

vermutlich gibt es schönere Lösungen, aber bevor du gar nix hast müsste der FuBa "EVAL_FORMULA" weiterhelfen... wenns auch etwas blöd ist^^... die If-Bedingung als String übergeben und als Rückgabewert bekommt man glaube ich dann x oder space oder was auch immer als bool-ersatz^^

Aber wie gesagt, vermutlich gehts schöner:P

Gruß
Pyro

Folgende Benutzer bedankten sich beim Autor Pyro für den Beitrag:
SezoX


Re: dyn. Spaltenamen im IF Statement statt READ TABLE lesen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi wie wäre es mit einem

ASSIGN COMPONENT lv_tabname OF STRUCTURE <ls_tab> TO <fs_tabname>.

Dann kannst du abfragen:
IF <fs_tabname> EQ <ls_data>-swg.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
SezoX

Gruß,
der Matze

Re: dyn. Spaltenamen im IF Statement statt READ TABLE lesen

Beitrag von SezoX (ForumUser / 2 / 2 / 0 ) »
Thanatos82 hat geschrieben:Hi wie wäre es mit einem

ASSIGN COMPONENT lv_tabname OF STRUCTURE <ls_tab> TO <fs_tabname>.

Dann kannst du abfragen:
IF <fs_tabname> EQ <ls_data>-swg.

Besten Dank Thanatos, das war die Lösung.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2638
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
8
Antw.
8618
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
5
Antw.
18326
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
2
Antw.
3196
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
33
Antw.
13106
Views
READ TABLE ... WITH KEY [logische Verknüpfung mögl?]
von sapjob » 18.11.2015 11:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140