Type oder Like

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Type oder Like

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
Hallo abapfreunde
könnte mir bitte jemand die unterschiede zwischen type und like erklären.

vielen dank kostonstyle

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


Beitrag von littleJohn (ForumUser / 70 / 13 / 0 ) »
Hallo,

kann man auch in der Hilfe im SAP nachlesen:
In Klassen kann man sich nur mit dem TYPE-Bezug auf Datentypen im ABAP Dictionary beziehen. Der LIKE-Bezug ist nur auf lokale Datenobjekte erlaubt. In lokalen Klassen zählen hierzu die Attribute der Klasse und die Datenobjekte des Rahmenprogramms. In globalen Klassen ist nur der Bezug auf die Attribute der Klasse möglich. Dies bezieht sich sowohl auf Datendeklarationen als auch auf Typisierungen von Schnittstellenparametern und Feldsymbolen.
... Der TYPE-Zusatz soll das einzige Konstrukt sein, das einen Bezug auf Datentypen erlaubt, während der LIKE-Zusatz nur für Datenobjekte da ist. Die Repository-Objekte im ABAP Dictionary sind Datentypen, aber keine Datenobjekte. Außerhalb von ABAP Objects ist der LIKE-Bezug auf Datenbanktabellen und flache Strukturen des ABAP Dictionarys noch aus Kompatibilitätsgründen zu vorhergehenden Releases erlaubt.
Gruß
littleJohn

Beitrag von black_adept (Top Expert / 4093 / 128 / 940 ) »
Hallo,

mit TYPE referenziert man Typen, mit LIKE Variablen.

Beispiel:

DATA: dat1 TYPE i.
referenziert den internen Typen "Integer" und man hat jetzt eine Variable vom Typ integer.

DATA: dat2 LIKE dat1 referenziert die Variable "dat1" (welche vom Typ integer ist) und man hat jetzt eine Variable vom selben Type wie dat1.

Interessanterweise kann man DDIC-Definitionen sowohl mit LIKE als auch mit TYPE referenzieren.

Beispiel:
DATA: dat3 TYPE mara-matnr .
DATA dat4 LIKE mara-matnr.

Das ist sicher historisch bedingt. Ich verwende in so einem Fall fast immer die "TYPE"-Version, da ich mich auf den DDIC-definierten Typ beziehe und auf keine Variable.
Allerdings sollte man darauf hinweisen, dass beim Aufbau eines ALV-Feldkatalogs aus einer programmintern definierten Tabelle dies (zumindest in den Releases wo ich war ) nur mit "LIKE"-referenzierten Tabellenfeldern geht, so dass man hier gezwungen wird die LIKE-Version zu verwenden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
super danke euch beiden :P
noch eine frage, was ist ein aktualparameter und formalparameter?

Beitrag von black_adept (Top Expert / 4093 / 128 / 940 ) »
Formalparameter : Die Variablen mit denen eine Routine/Funktion aufgerufen werden möchte.

Code: Alles auswählen.

Form formname using variable_1 changing variable_2.
...
Endform.

Aktualparameter: Die Variablen, mit denen die Formalparameter einer Routine "gefüttert werden".

Code: Alles auswählen.

perform formname using 'Hugo' changing variable_3.
Also Formalparameter variable_1 wird mit Aktualparameter 'Hugo' belegt,
Formalparameter variable_2 mit Aktualparameter variable_3
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

4
Antw.
641
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1753
Views
type und like
von Gast » 05.04.2005 13:50 • Verfasst in ABAP® für Anfänger
1
Antw.
3187
Views
JCO.TYPE Konvertierung
von shapoc » 03.05.2006 16:08 • Verfasst in Java & SAP®
6
Antw.
3971
Views
message type D
von ralf.wenzel » 05.08.2015 12:32 • Verfasst in ABAP® für Anfänger
3
Antw.
11958
Views
TYPE-POOLS
von bohne » 21.12.2006 21:52 • 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

Trennen Strasse und Hausnummer
vor 17 Stunden von msfox 18 / 11144
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4282
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187

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

Trennen Strasse und Hausnummer
vor 17 Stunden von msfox 18 / 11144
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4282
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3120
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9714