ABAP OO und TYPE RANGE OF

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

ABAP OO und TYPE RANGE OF

Beitrag von TimTo (ForumUser / 5 / 4 / 0 ) »
Hallo,

ich habe eine Frage zum Umgang mit Ranges im OO-Kontext.
Ich bin noch ziemlich frisch in Sachen ABAP und bin mir nicht sicher ob mein Vorgehen so korrekt ist bzw den best practices entspricht (funktionieren tut es zumindest...)

Ich will für eine Selektion eine Range erzeugen:

Code: Alles auswählen.

" Range für Selektion von Einzel- & Sammelartikeln
DATA: ra_esamm TYPE RANGE OF attyp.
DATA: wa_esamm like line of ra_esamm.

" Range für Selektion von Einzel- & Sammelartikeln aufbauen
wa_esamm-low   = co_attyp_02. "Einzelartikel
wa_esamm-high  = co_attyp_01. "Sammelartikel
wa_esamm-sign  = 'I'.
wa_esamm-option = 'BT'
APPEND wa_esamm TO ra_esamm.
Ist das korrekt/ok so?

Was mich ein wenig irritiert:

Code: Alles auswählen.

DATA: wa_esamm TYPE ra_esamm.
Das funktioniert z.B. nicht - bin mir nur nicht sicher wieso..


mfG,
Tim

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


Re: ABAP OO und TYPE RANGE OF

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Das funktioniert nicht, weil ra_aenam kein Datentyp ist, sondern eine mit DATA deklarierte Variable.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
TimTo


Re: ABAP OO und TYPE RANGE OF

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Hi!

Was ich gerne mache um kein LIKE verwenden zu müssen:

Code: Alles auswählen.

" Range für Selektion von Einzel- & Sammelartikeln
TYPES: ty_esamm TYPE RANGE OF attyp.
DATA: ra_esamm TYPE ty_esamm.
DATA: wa_esamm TYPE line of ty_esamm.
Das macht aber nur wirklich Sinn wenn man den Typ öfters im Programm verwenden möchte (Schnittstellen usw.)

Wenn man die neue Syntax (Basis 7.40+) hat und sich die Workareas sparen möchte geht auch folgendes:

Code: Alles auswählen.

" Range für Selektion von Einzel- & Sammelartikeln
DATA: ra_esamm TYPE RANGE OF attyp.
APPEND VALUE #( sign = 'I' option = 'BT' low = co_attyp_02 high = co_attyp_01) TO ra_esamm.
lg ADT

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

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: ABAP OO und TYPE RANGE OF

Beitrag von TimTo (ForumUser / 5 / 4 / 0 ) »
Jetzt ist mir auf jeden Fall schon einiges klarer.. vielen Dank! :)

Re: ABAP OO und TYPE RANGE OF

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Im Prinzip fand ich Deinen Originalcode aber in Ordnung. Da würde ich jetzt nicht von stilistischen Mängeln sprechen wollen.

Immer vorausgesetzt, es ist inhaltlich richtig, dass Du Artikel suchst, die "zwischen" dem Einzel- und dem Sammelartikel liegen. Das mutet etwas befremdlich an, kann aber je nach Kontext natürlich stimmen. Syntaktisch ist es auf keinen Fall ein Fehler.

Mit ABAP OO hat das Ganze übrigens nichts zu tun. Deinen Codeabschnitt kann man genauso gut als herkömmlich-prozedurales ABAP verkaufen. ;-)

Re: ABAP OO und TYPE RANGE OF

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
DeathAndPain hat geschrieben:Mit ABAP OO hat das Ganze übrigens nichts zu tun. Deinen Codeabschnitt kann man genauso gut als herkömmlich-prozedurales ABAP verkaufen. ;-)
Ich glaube er bezog sich damit auf das (erzwungene) Fehlen der Kopfzeilen in ABAP-OO.
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

Seite 1 von 1

Vergleichbare Themen

3
Antw.
196
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
4
Antw.
180
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • 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
11
Antw.
4329
Views
RANGE
von robin1at » 13.06.2006 08:33 • Verfasst in ABAP® für Anfänger
5
Antw.
5791
Views
Range Alternative
von macjam » 18.10.2010 15:12 • Verfasst in ABAP Objects®

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