Übergabe eines RANGE an FUBA

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Übergabe eines RANGE an FUBA

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hallo,

möchte gerne zur Weiterverarbeitung einen RANGE (aus SELECT-OPTION) an einen Funktionsbaustein übergeben.

Kennt da jemanden einen Weg, ohne den RANGE vorher in eine interne Tabelle zu wandeln?

Danke für Eure Mithilfe!

Grüße,

Mario

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


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Mario,

es gibt für viele Datentypen eigene Strukturen, die dem Range-Bereich entsprechen (Datentyp RANGE*).

Der mit RANGES angelegte Bereich ist übrigens eine interne Tabelle.

Gruß,
Enno

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hallo Enno,

klappt irgendwie nicht. Hier mal par konkrete Zeilen.

SELECT-OPTIONS: ra_pernr FOR irgendwas.

...
...
...

CALL FUNCTION '/MANAGE/GET_PERSONLIST'
EXPORTING
ra_pernr = ra_pernr
TABLES
et_persons = gt_kont.

in der Funktion:

FUNCTION /manage/get_personlist.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(RA_PERNR) TYPE /MANAGE/TT_PERNRRANGE
*" TABLES
*" ET_PERSONS STRUCTURE /MANAGE/URL_PERSONS
*"----------------------------------------------------------------------


Die lokale Schnittstelle TT_PERNRRANGE hat einen Zeilentyp folgender Struktur:
SIGN SIGN CHAR 1 0 Vorzeichen
OPTION OPTION CHAR 2 0 Option für Ranges-tabellen
LOW NUM8 NUMC 8 0 8-stelliger numerischer Wert
HIGH NUM8 NUMC 8 0 8-stelliger numerischer Wert

Der Kurzdump sagt mir, die übergebenen felder wären von anderem Typ.
Habe auch schon in der Doku mal nachgesehen, da steht, die RANGES von SELECT-OPTIONS seien bei LOW und HIGH vom Typ CHAR45. Damit habe ich es auch schon versucht. Ohne Erfolg.

Danke schon mal im Voraus.

Grüße, MARIO

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Ist dein Type "/MANAGE/TT_PERNRRANGE" auch vom Type RANGE?

Das sollte er nämlich sein!

Ein einfacher Datentyp mit SIGN OPTION LOW HIGH reicht nicht.

Einen Range anzulegen im DDIC ist nicht jedem bekannt.
Hier der Weg (unter 4.7): SE11->Datentype anlegen vom Typ Tabellentyp und dann dort BEARBEITEN->Als_Rangetype.
Den Rest bekommst selber raus. ;)

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
supermario73 hat geschrieben:...
SELECT-OPTIONS: ra_pernr FOR irgendwas.

...
...
...

CALL FUNCTION '/MANAGE/GET_PERSONLIST'
EXPORTING
ra_pernr = ra_pernr
TABLES
et_persons = gt_kont.
Für die Weiterverarbeitung von Select-Options, insbesondere die Weitergabe an Methoden und Funktionsbausteine muß der ABAP-OO-konforme Datentype RANGE FOR (oder so ähnlich) benutzt werden.

Er definiert auch eine Ranges-Tabelle, aber OO-konform.

Das "alte" SELECT-OPTIONS-Objekt ist in der Regel nur im gleichen Programm zu verwerten. (eben beim Select-Befehl).

Wie schon DeathGuardian erwähnte, kann man sich im DDIC einen Typen definieren (als Range), den man später in allen Codingstrecken und FB-Schnittstellen wieder verwendet.

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4363
Views
^Übergabe eines Range an FUBA
von supermario73 » 07.08.2007 17:30 • Verfasst in ABAP® für Anfänger
4
Antw.
3089
Views
Range Tabelle an Unterprogrmm im FUBA übergeben
von jondahl11 » 24.01.2007 15:16 • Verfasst in ABAP® für Anfänger
1
Antw.
795
Views
FuBa: Objektstatus gegen Range prüfen
von Thomas R. » 25.03.2015 11:43 • Verfasst in ABAP® Core
3
Antw.
1501
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
11
Antw.
4526
Views
RANGE
von robin1at » 13.06.2006 08:33 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821