RANGES in Klasse erstellen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

RANGES in Klasse erstellen

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
Hallo Liebe ABAP Profis,
ich möchte ein Range in einer Klasse erstellen ,allerdings wird es nicht erkannt in ABAP OO
hat jemand eine Idee wie ich das Problem lösen kann ?
Vielen Dank

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


Re: RANGES in Klasse erstellen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

ein paar mehr Infos wären nicht schlecht. Mein Kaffee ist leider noch nicht leer, so dass ich Kaffeesatz lesen könnte! :P :D
Was hast du gemacht?
Was genau wird nicht erkannt?
Gibt es Code-Schnipsel anhand derer wir besser nachvollziehen können, was du probiert und gemacht hast?

Thanks a lot im Voraus! ;)
Gruß,
der Matze

Re: RANGES in Klasse erstellen

Beitrag von a-dead-trousers (Top Expert / 4477 / 229 / 1203 ) »
Probier mal:

Code: Alles auswählen.

Data ... type range of ...
lg ADT
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: RANGES in Klasse erstellen

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
TYPES: BEGIN OF fi ,
low TYPE ztable_va-low,
high TYPE ztable_va-high,
sign TYPE ztable_va-sign,
zoption TYPE ztable_va-zoption,
END OF fi_ .

SELECT low high sign zoption FROM ztable INTO CORRESPONDING FIELDS OF TABLE it_cnt WHERE c_id = wa_c-id AND fieldname = 'count_'.
IF sy-subrc = 0.
DATA r_count TYPE RANGE OF fi .
LOOP AT it_cnt INTO wa_cnt.
wa_count2-low = wa_cnt-low.
wa_count2-high = wa_cnt-high .
wa_count2-sign = wa_cnt-sign.
wa_count2-option = wa_cnt-zoption .
APPEND wa_cnt2 TO r_cnt.
ENDLOOP.
ENDIF.

wenn ich danach

IF r_cnt IS NOT INITIAL.
IF find IN r_cnt .

bekomme die Fehlermeldung dass die r_cnt-sign darf nur I oder E haben .sttatdessen bekommt r_cnt-sign keinen Wert

Re: RANGES in Klasse erstellen

Beitrag von a-dead-trousers (Top Expert / 4477 / 229 / 1203 ) »
Probiers mal so:

Code: Alles auswählen.

data: lt_range type range of ztable_va-low.
select low high sign zoption as option 
  from ztable 
  INTO CORRESPONDING FIELDS OF TABLE lt_range
  WHERE c_id = wa_c-id AND fieldname = 'count_'.
IF lt_range is not initial and ld_find in lt_range.
...
endif.
Das ist wesentlich performanter und vor allem kürzer.
Was die Fehlermeldung angeht, dürften uU in der Datenbanktabelle die falschen Werte erfasst worden sein.

Profi-Tipp meinerseits:
Erstell dir doch gleich im DDIC einen Range-Tabellentyp. Einfach einen Tabellentyp anlegen und oben im Menü auf RANGE-Tabellentyp umschalten. Damit wird (halb-)automatisch auch die entsprechende Range-Struktur angelegt die du in deiner Datenbank per INCLUDE mit SUFFIX einbinden kannst. Einfache Änderungen am Datenelement, schlagen so auf alle Elemente durch und müssen nicht händisch an zig möglichen Stellen geändert werden.

lg ADT
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: RANGES in Klasse erstellen

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
Lieben Dank..
klappt leider immer noch nicht
LG Anam

Re: RANGES in Klasse erstellen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

IF lines( r_cnt ) > 0.

endif.
-> IF find IN r_cnt -> was willst du hier finden bzw. was steht in Find ?

Gruss.
thanks Jens

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2963
Views
WHERE-Bedingung mit Ranges erstellen
von ABAP_User » 26.10.2012 09:11 • Verfasst in ABAP® für Anfänger
2
Antw.
2647
Views
n Objekte einer Klasse erstellen
von Johannes » 19.09.2007 12:42 • Verfasst in ABAP Objects®
16
Antw.
6352
Views
Screen in Repository Klasse erstellen
von Paddy » 25.01.2012 16:51 • Verfasst in ABAP® für Anfänger
5
Antw.
6104
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®
1
Antw.
5130
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1907
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 16164
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 18053
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 16112

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

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1907
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 16164
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 18053
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 16112

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1907
Spool vereinen OTF und PDF
vor 3 Wochen von anna2205 1 / 15115
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 21774
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 40776