Range Alternative

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

Range Alternative

Beitrag von macjam (ForumUser / 8 / 0 / 0 ) »
Hallo erstmal
Ich habe ein problem ich habe einen funktionierenden code (prozedural) und möchte diesen nun in OO programmieren.
Er sieht so aus:

Code: Alles auswählen.

ranges : testa for zmlpl_fabest-lgpbe.
selection = '*A*'.
clear testa.
refresh testa.
testa-sign = 'I'.
testa-option = 'CP'.
testa-low = selection.
append testa.

select  * from zmlpl_fabest into corresponding fields of table it_fabest
    where lgpbe in  testa.
Nun will er diesen code in oo nicht fressen und ich bin auf der suche nach einer alternative.

Freundliche Grüsse und danke im vorraus
Till

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


Re: Range Alternative

Beitrag von macjam (ForumUser / 8 / 0 / 0 ) »
Ich habe es nun mit select options probiert aber da kommt eine Fehlermeldung die ich nicht verstehe.
Sie sagt folgendes: Lokale Select-Options sind nicht erlaubt (Form-Rutine oder GET-Zeitpunkt ist aktiv).
Weiss jemand was das heisst?
grüsse

Re: Range Alternative

Beitrag von weigo (ForumUser / 45 / 0 / 6 ) »
Hi,

bin nicht ganz sicher was du vor hast, aber ich nehme an, dass du den Code direkt in eine Methode schreiben willst.
RANGES kann man auf diese Art und Weise nicht in Methoden definieren.

Probiere daher folgendes:

Code: Alles auswählen.

 
DATA: testa TYPE RANGE OF zmlpl_fabest-lgpbe.
DATA: testa_line LIKE LINE OF testa.

selection = '*A*'.

testa_line-sign   = 'I'.
testa_line-option = 'CP'.
testa_line-low    = selection
APPEND testa_line TO testa.

select  * from zmlpl_fabest into corresponding fields of table it_fabest
    where lgpbe in  testa.
Ich hoffe, das hilft dir weiter.

Viele Grüße
weigo

Re: Range Alternative

Beitrag von macjam (ForumUser / 8 / 0 / 0 ) »
jaja das funktioniert aber das hattre ich schon
ich wollte es in die methode hinein schreiben aber ja geht nicht... danke trozdem

Re: Range Alternative

Beitrag von weigo (ForumUser / 45 / 0 / 6 ) »
So Recht verstehe ich dein Problem immer noch nicht.
Der Code, den ich dir geschrieben habe, kannst du 100% in eine Methode schreiben und er wird auch funktionieren, soweit dein alter Code vorher funktioniert hat.

Du musst einfach RANGES durch TYPE RANGE OF austauschen und noch einen LIKE LINE OF der Range Variable machen.
Dann kannst du Ranges genauso in Methoden benutzen wie du es aus normalen Subroutinen kennst.

Das du keine SELECT-OPTION nutzen kannst liegt daran, dass du dieses Element nur im Selection-Screen verwenden kannst, aber nicht in einer Subroutine (Form) oder in einer Methode.

Schreibe doch bitte noch mal genauer warum mein Beispiel nicht geht oder versuche noch mal zu erklären was du mit deinem Codebeispiel machen willst.
Dann kann dir bestimmt jemand weiterhelfen.

Viele Grüße
weigo

Re: Range Alternative

Beitrag von macjam (ForumUser / 8 / 0 / 0 ) »
Tut mir leid hatte eben einen richtig fiesen HÄNGER dein Code ist echt supi.
Danke Vielmals und damit wäre das Problem behoben.

Gruss mj

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
1
Antw.
931
Views
Alternative zu ARCHIVEOBJECT_DISPLAY ?
von eurotour1 » 11.02.2013 09:29 • Verfasst in ABAP® Core
2
Antw.
1585
Views
Alternative zum INNER JOIN
von treyfifty » 05.02.2016 10:30 • Verfasst in ABAP® für Anfänger
2
Antw.
2481
Views
Alternative zu COLLECT
von anjaortlieb » 05.10.2007 09:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2439
Views
HR_TIME_RESULTS_IN_INTERVAL Alternative
von SaskuAc » 20.09.2018 11:33 • Verfasst in Human Resources

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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