Die erstellte Rangetab hat den falschen Typ.

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Die erstellte Rangetab hat den falschen Typ.

Beitrag von snooze ( / / 0 / 3 ) »
Meine Rangetab habe ich wie folgt erstellt.

Code: Alles auswählen.

  DATA:   ref_rangetype TYPE REF TO data.
  CREATE DATA: ref_rangetype TYPE ('t000-MANDT').
  DATA: rangetab LIKE RANGE OF ref_rangetype,
        wa_rangetab LIKE LINE OF rangetab.
Das Problem bei meiner Lösung ist, das das Feld wa_rangetab den Datentyp REF TO DATA statt CNLT für den Mandant enthält.

Gibt es eine andere Möglichkeit eine dynamische Rangetab zu erstellen?

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


Beitrag von Joe ( / / 0 / 3 ) »
Hallo.

Das funktioniert so nicht. Das ist leider etwas aufwendiger. Du findest ein komplettes Beispiel ganz am Ende des folgenden Threads:

http://www.abapforum.com/forum/viewtopic.php?t=260

Dabei wird ein dynamisches Range erzeugt über die Generierung eines subroutine-pool.

Gruß


Joe.

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Hi Snooze,

du musst die Rangetab auch nicht unbedingt dynamisch erzeugen!

Du kannst auch zum Bsp. die Struktur RANGE_C35 verwenden:

Code: Alles auswählen.

DATA r_vbeln LIKE range_c35 OCCURS 0 WITH HEADER LINE.
Diese kannst du auch fuer den Mandanten etc verwenden. Die Felder duerfen halt nur nicht -- in diesem Beispiel -- groesser als 35 Zeichen sein.

Gruss, Enno

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3649
Views
sy-langu liefert in BSP falschen Wert.
von Bobby » 18.04.2005 15:01 • Verfasst in Web-Dynpro, BSP + BHTML
3
Antw.
4094
Views
SapScript Formulare werden in der falschen Sprache ausgegebe
von Yeliz92 » 18.08.2017 09:14 • Verfasst in Financials
1
Antw.
1248
Views
BD64 Filter WERKS zeigt falschen Namen an
von Bitfummler » 10.09.2019 10:33 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.