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 / 4087 / 126 / 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 / 4087 / 126 / 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.
622
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1750
Views
type und like
von Gast » 05.04.2005 13:50 • Verfasst in ABAP® für Anfänger
1
Antw.
3184
Views
JCO.TYPE Konvertierung
von shapoc » 03.05.2006 16:08 • Verfasst in Java & SAP®
6
Antw.
3958
Views
message type D
von ralf.wenzel » 05.08.2015 12:32 • Verfasst in ABAP® für Anfänger
3
Antw.
11951
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

Zeilenumbrüche ersetzen
vor 19 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2333
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1547

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

Zeilenumbrüche ersetzen
vor 19 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2333
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1547

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 611
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2238
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8830