Feldsymbol von Range

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

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

Feldsymbol von Range

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Hallo zusammen,

ich würde eigentlich gerne immer Feldsymbole statt Workareas verwenden, habe aber Probleme, damit eine Range aufzubauen.
Ich würde die Range gerne mit vbelns füllen, um damit später aus einer Z-DB löschen zu können.

Code: Alles auswählen.

DATA: gr_vbeln  TYPE RANGE OF  vbeln_vl.

FIELD-SYMBOLS: <fs_r_vbeln> LIKE LINE OF gr_vbeln
               <fs_vbeln>   TYPE ANY.

Code: Alles auswählen.

ASSIGN COMPONENT 'VBELN' OF STRUCTURE itab TO <fs_vbeln>.   " DATA: itab TYPE STANDARD TABLE OF struktur WITH HEADER LINE.
ASSIGN gr_vbeln TO <fs_r_vbeln>. """ Fehler
<fs_r_vbeln>-sign = 'I'.
<fs_r_vbeln>-option = 'EQ'.
<fs_r_vbeln>-low = <fs_vbeln>.
APPEND <fs_r_vbeln> TO gr_vbeln.
Dieser Code ist innerhalb eines LOOPs, aber nicht über diese itab, sondern über andere. Die itab wird durch diesen LOOP gefüllt. Der LOOP-Teil des Codes und die Tabellendeklaration ist nicht meiner, daher würde ich ich gerne nicht ändern.

Zurzeit kommt noch der Fehler, dass "gr_vbeln und <fs_r_vbeln> typinkomatibel sind".

Ich wäre sehr dankbar für Hilfe =)
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

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


Re: Feldsymbol von Range

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Dein Code ist etwas verdreht:

Code: Alles auswählen.

ASSIGN COMPONENT 'VBELN' OF STRUCTURE itab TO <fs_vbeln>.
APPEND INITIAL LINE TO gr_vbeln ASSIGNING <fs_r_vbeln>.
<fs_r_vbeln>-sign = 'I'.
<fs_r_vbeln>-option = 'EQ'.
<fs_r_vbeln>-low = <fs_vbeln>.
In der neuen Sytax geht das übrigens sogar mit noch weniger Zeilen und ohne Feldsymbol:

Code: Alles auswählen.

ASSIGN COMPONENT 'VBELN' OF STRUCTURE itab TO <fs_vbeln>. 
APPEND VALUE #( sign = 'I' option = 'EQ' low = <fs_vbeln> ) TO gr_vbeln.
Zuletzt geändert von a-dead-trousers am 06.11.2018 12:51, insgesamt 1-mal geändert.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Legxis

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Feldsymbol von Range

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Was für eine schnelle Antwort, danke ADT, funktioniert^^
Danke auch für die neue Syntax, selbst wenn ich sie hier nicht benutzen kann. Das wird später hilfreich =)
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3706
Views
Feldsymbol auf RANGE-Tabelle
von Erdbaehr » 07.06.2007 07:56 • Verfasst in ABAP Objects®
3
Antw.
196
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
11
Antw.
4329
Views
RANGE
von robin1at » 13.06.2006 08:33 • Verfasst in ABAP® für Anfänger
2
Antw.
1390
Views
RANGE OF
von Gast » 06.12.2005 14:31 • Verfasst in ABAP® für Anfänger
1
Antw.
1125
Views
Feldsymbol
von Wigi » 21.02.2013 16:49 • 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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141