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 / 4285 / 214 / 1141 ) »
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 / 4285 / 214 / 1141 ) »
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.
2575
Views
WHERE-Bedingung mit Ranges erstellen
von ABAP_User » 26.10.2012 09:11 • Verfasst in ABAP® für Anfänger
16
Antw.
4923
Views
Screen in Repository Klasse erstellen
von Paddy » 25.01.2012 16:51 • Verfasst in ABAP® für Anfänger
2
Antw.
2318
Views
n Objekte einer Klasse erstellen
von Johannes » 19.09.2007 12:42 • Verfasst in ABAP Objects®
1
Antw.
2022
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3027
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®

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.