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.
3008
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
5
Antw.
18966
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
8
Antw.
9430
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
2
Antw.
3532
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
32
Antw.
11840
Views
LOOP/READ TABLE ... INTO vs REFERENCE INTO vs ASSINGING
von nickname8 » 26.10.2018 13:01 • Verfasst in ABAP® Core

Ü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

Regex in where
vor 5 Stunden von tar 8 / 184
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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 5 Stunden von tar 8 / 184
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822