type und like

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

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

type und like

Beitrag von Gast ( / / 0 / 3 ) »
hi leute kann mir mal kurz mal den unterschied zwischen den beiden Definitionen erklären.

data: matnr like mara-matnr.

data: matnr type mara-matnr.

danke!

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


Beitrag von eldenio ( / / 0 / 3 ) »
in deinem fall ist das vollkommen gleich, weil die mara eine db-tabelle ist.
mit type kannst du aber auch auf datentypen referenzieren, mit like dagegen auf bestehende variablen:

bsp (mit daten aus dem flugdatenmodell):

REPORT Z_TEST_TYPELIKE.

data: carr1 like sflight-carrid. "klappt

data: carr2 type sflight-carrid. "klappt

data: carr3 type s_carrid. "klappt

data: carr4 like carr3. "klappt

data: carr5 like s_carrid. "klappt NICHT

data: carr6 type carr3. "klappt NICHT


interessant wird das sowieso erst, wenn du z.b. in einem rahmenprogramm irgendwo 'ne struktur verwendest und dann in anderen programmteilen noch mal die gleiche brauchst. diese kannst du nun per like definieren und sparst dir somit etwas arbeit, falls du nun irgendwann die äußere struktur durch eine andere ersetzen willst.

Re: type und like

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:hi leute kann mir mal kurz mal den unterschied zwischen den beiden Definitionen erklären.

data: matnr like mara-matnr.

data: matnr type mara-matnr.

danke!
Mit LIKE bezieht man sich auf die Variable MARA-MATNR, was z.B. bei Verwendung in Selektionsbildern mit PARAMETERS interessant ist, weil dadurch automatisch die Datenelementtexte im Selektionsbild mit gezogen werden können.

Dagegen bezieht TYPE sich auf die Typdefinition, die hinter der Variablen MARA-MATNR (hier Datenelement MATNR) steht.

Die Verwendung von TYPE ist i.d.R. be Verwendung in Funktionsbaustein- und Methodenschnittstellen die bessere Variante, weil dadurch eine größere Anzahl von Variablen auf den Schnittstellenparameter passen.
Im Besonderen sei hier auf die generischen Datentypen C, N, CSEQUENCE etc. verwießen.

In Deinem Beispiel haben die beiden Varianten die gleiche Wirkung, eine Variable zu definieren, die für die Aufnahme einer Materialnummer bestimmt ist.

Nachtrag:
mist, da war wer schneller... :(
;)

Seite 1 von 1

Vergleichbare Themen

4
Antw.
180
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
5
Antw.
2490
Views
Type
von Nic0 » 14.09.2004 16:34 • Verfasst in ABAP® für Anfänger
1
Antw.
3071
Views
JCO.TYPE Konvertierung
von shapoc » 03.05.2006 16:08 • Verfasst in Java & SAP®
6
Antw.
3478
Views
message type D
von ralf.wenzel » 05.08.2015 12:32 • Verfasst in ABAP® für Anfänger
3
Antw.
11801
Views
TYPE-POOLS
von bohne » 21.12.2006 21:52 • Verfasst in ABAP® für Anfänger

Ü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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140