Definition STRING in verschiedenen Releases

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Definition STRING in verschiedenen Releases

Postby Bianka4768 » Tue Jan 14, 2003 9:15 am

Hallo Leute,
nachdem ich in ABAP-Fans innerhalb von 4 Wochen keine Reaktion erhalten :( habe probiere ich es hier nochmal:

Wie entwickelt sich die Definition des Typs STRING (bzw. wann wird es ein Typ) in nachfolgenden Releases.
In unserem R\3 4.5B HP57 ist es ein Datenelement mit Domäne XSTRING (CHAR 1024 - nur Großbuchstaben) "Hilfsstring zur Übergabe von Tabellen an Verbucher".

Insbesondere interessiert es mich, ab welchem Release dieser Datentyp dynamisch wird und ob er Kleinbuchstaben zulassen wird.

Soviel ich gehört habe ist er in 6.10 ein eingebauter dynamischer Datentyp. Ob er in 6.10 Kleinbuchstaben zuläßt weiß ich nicht.

Danke für alle Informationen.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm

Postby Alva1590 » Tue Jan 14, 2003 10:07 am

Hallo Thomas,

Der fest eingebaute Datentyp 'String' kam mit Rel. 46. Groß- und Kleinschreibung wird berücksichtigt. Was ich allerdings noch nicht verstehe ist, was Du mit dynamisch meinst. Wenn es sich dabei um die Eigenschaft handeln sollte, daß ein 'String' quasi beliebig grosse Zeichenketten aufnehmen kann, dann trifft das ohnehin auf den Datentyp String zu, da das ja u.a. diesen Typ ausmacht. Alles was sich in Releasen <4.6 String nannte, war eigentlich kein String, sondern immer Hilfskonstrukte vom Typ 'c' mit einer fest definierten Länge (siehe auch Dein Beispiel).

Viele Grüße,
Hermann
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Definition String

Postby Bianka4768 » Tue Jan 14, 2003 10:25 am

Hallo Hermann,
danke, meine Fragen sind damit beantwortet!
Ein Lob auf das ABAP-Forum.

MfG
Thomas R.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm

STRING in Release 46B und höher

Postby Bianka4768 » Thu Feb 06, 2003 6:12 pm

Hallo,
es tauchte doch noch eine Frage auf:
Was wird bei einem
describe field lv_data length lv_maxlen.
zurückgeliefert, wenn lv_data ein string ist?

MfG
Thomas R.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm

Postby Alva1590 » Fri Feb 07, 2003 12:47 pm

Hi,

zu describe field length len.

die Docu sagt dazu folgendes:
Die interne Länge des Feldes f wird in das Feld len gestellt. Zu beachten ist, daß bei Feldern vom Typ STRING und XSTRING nicht die Länge des jeweiligen Datenobjektes zurückgegeben wird, sondern die Länge der Stringreferenz, die immer 8 Bytes beträgt. Der an len zurückgegebene Wert ist vom Typ I.


Gruß,
Hermann
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Fri Feb 07, 2003 12:59 pm

Zusatz: Wenn man die Länge des Objektes (des Strings) ermitteln möchte, dann müsste man die STRLEN-Funktion benutzen.

Hermann
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Stringlänge

Postby Bianka4768 » Mon Feb 10, 2003 8:30 am

Danke Hermann,
ich hatte die Doku über HELP.SAP.COM durchsucht aber nichts gefunden.
Und testen kann ich nicht, da wir noch auf 45B sind.
Da ich nach dem Upgrade aber den Datentyp nutzen will bereite ich meine Programme darauf vor.

Nochmals danke und viel Erfolg

Thomas R.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 14 guests