get_Attributes

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

get_Attributes

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Hallo,

ich habe folgendes gegeben:

Code: Alles auswählen.

ls_subject TYPE /pm0/abeasbtpers.
Ich soll ls_subject jetzt mit get_attributes belegen --> soweit so gut.
Das get_attributes soll jedoch für die globale Struktur /PM0/ABCASUBJCT erfolgen.

Ich weiß aber nicht was damit gemeint sein soll. Wie kann ein get_attributes etwas mit einem Strukturtypen zu tun haben?

Gruesse

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


Re: get_Attributes

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

In der Schnittstelle einer Methode werden Parameter definiert.
Diese Parameter haben einen bestimmten Datentyp.

Da ich deine Posts in letzter Zeit etwas mitverfolgt habe:
Was soll genau passieren?

Soll die SCHNITTSTELLE der Methode auf /PM0/ABCASUBJCT geändert werden?
Soll die AUFRUFENDE STELLE der Methode auf /PM0/ABCASUBJCT geändert werden?
Soll die INTERNE VERARBEITUNG in der zugehörigen KLASSE auf /PM0/ABCASUBJCT geändert werden? (siehe alle Verwendungen von XXX austauschen)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: get_Attributes

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Soweit ich das verstanden habe soll die Schnittstelle so bleiben wie sie ist.
Ich würde zum 3. Vorschlag tendieren.
Der Typ /pm0/abeasbtpers soll nicht weiter verwendet werden
Hier ein Screenshot vom Verwendungsnachweis von ls_subject (welches vom Typ /pm0/abeasbtpers ist)

http://www7.pic-upload.de/26.11.13/wihbc16hbk9.jpg

Ich soll ls_subject mit get_atributes belegen für /pm0/abcasubjct.

Danke für deine Hilfe

Re: get_Attributes

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Beim dritten Vorschlag hab ich gemeint, dass du in der Klasse in der GET_ATTRIBUTE ausprogrammiert wurde, die Änderungen machen musst.

So wie ich das Ganze sehe bleibt dir nur die SCHNITTSTELLE zu ändern, wenn du wirklich /PM0/ABEASBTPERS loswerden möchtest.
Ansonsten musst du zumindest eine Variable vom Typ /PM0/ABEASBTPERS haben um die Daten von der Methode GET_ATTRIBUTE zu erhalten.
Dannach kannst du aber immer noch auf /PM0/ABCASUBJCT umbauen.
z.B. mit MOVE-CORRESPONDING oder einer Feld für Feld Zuweisung:

Code: Alles auswählen.

DATA ls_person type /PM0/ABEASBTPERS.
DATA ls_subject type /PM0/ABCASUBJCT.

MOVE-CORRESPONDING ls_person TO ls_subject.
ls_person-person_id = ls_subject-subject_id.
ls_person-person_name = ls_subject-subject_name.
* usw...
lg ADT
Zuletzt geändert von a-dead-trousers am 26.11.2013 13:36, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: get_Attributes

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Langsam formt sich bei deinen Anforderungen ein Bild:
Du möchtest etwas in der Art haben, dass sich die ganzen Methoden/Objekte/Klassen anhand der Strukturtypen selbst verwalten.
Sodass nur noch eine Änderung der Struktur notwendig ist um *schwups* eine neue Funktionalität zu haben.
Ich sags gleich: Das ist kaum bis gar nicht möglich!

ABER:
Für das Umwandeln zwischen den einzelnen Typen könnest du dir z.B. eine eigene "Konvertierungsmethode" schreiben die anhand des Datentyps und einer Customizingtabelle die Übertragen von Feld X nach Feld Y vornimmt.

Customizing ungefähr so:
Quell-Strukturtyp Quell-Feld Ziel-Strukturtyp Ziel-Feld

Die Schnittstelle der Methode hat dann:
IMPORTING ia_source TYPE any
EXPORTING ia_destination TYPE any

Den Typ der Strukturen kannst du über RTTI ermitteln (Mehr dazu hier im Forum)

Das Übertragen von Feld X auf Feld Y erfolgt dann anhand der Regeln in deinem Customizing

Code: Alles auswählen.

ASSIGN COMPONENT ld_field_s OF STRUCTURE ia_source TO <la_field_s>.
ASSIGN COMPONENT ld_field_d OF STRUCTURE ea_destination TO <la_field_d>.
<la_field_d> = <la_field_s>.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: get_Attributes

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
1337 hat geschrieben:
Ich weiß aber nicht was damit gemeint sein soll. Wie kann ein get_attributes etwas mit einem Strukturtypen zu tun haben?
Insbesondere die erste Frage MUSS dir dein Aufgabensteller beantworten! Du kannst einem Koch ja auch nicht Lebensmittel hinwerfen und erwarten, dass er weiß was er daraus zu machen hat. (ich weiß, das Beispiel hinkt etwas, aber mir fiel gerade nichts bildhafteres ein^^)
Gruß,
der Matze

Re: get_Attributes

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Thanatos82 hat geschrieben:[Du kannst einem Koch ja auch nicht Lebensmittel hinwerfen und erwarten, dass er weiß was er daraus zu machen hat. (ich weiß, das Beispiel hinkt etwas, aber mir fiel gerade nichts bildhafteres ein^^)
Also ich erwarte von einm guten Koch schon, dass er weiß was er zu tun hat wenn ich ihm ein Schnitzel hinwerfe - ansonsten würde das mein Weltbild schon schwer erschüttern :D
PS: nur ein kleiner Scherz am Rande :)

Re: get_Attributes

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
1337 hat geschrieben:
Thanatos82 hat geschrieben:[Du kannst einem Koch ja auch nicht Lebensmittel hinwerfen und erwarten, dass er weiß was er daraus zu machen hat. (ich weiß, das Beispiel hinkt etwas, aber mir fiel gerade nichts bildhafteres ein^^)
Also ich erwarte von einm guten Koch schon, dass er weiß was er zu tun hat wenn ich ihm ein Schnitzel hinwerfe - ansonsten würde das mein Weltbild schon schwer erschüttern :D
PS: nur ein kleiner Scherz am Rande :)
Off Topic: Aus einem Schnitzel kann man aber sooo viel mehr machen als nur stupide in die Pfanne zu hauen! :P
Gruß,
der Matze

Re: get_Attributes

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Thanatos82 hat geschrieben:
Off Topic: Aus einem Schnitzel kann man aber sooo viel mehr machen als nur stupide in die Pfanne zu hauen! :P
Aber es funktioniert und erfüllt seinen Zweck.

Aus einem Schnitzel ein Hirschragout zu zaubern erwarte ich ja garnicht :D

Re: get_Attributes

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
1337 hat geschrieben:
Thanatos82 hat geschrieben:
Off Topic: Aus einem Schnitzel kann man aber sooo viel mehr machen als nur stupide in die Pfanne zu hauen! :P
Aber es funktioniert und erfüllt seinen Zweck.

Aus einem Schnitzel ein Hirschragout zu zaubern erwarte ich ja garnicht :D
OK um mit deinen Worten zu sprechen: du wirfst uns hier aber keine Schnitzel vor sondern nahezu undefinierbare Fleischbrocken, die wir als geübte Köche zumindest schonmal als Schweinefleisch interpretieren können. Vielleicht verstehst du ja jetzt wo unser Problem ist, dir wirklich gut helfen zu können.
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1194
Views
Attributes of a class
von Alonso » 02.09.2005 12:22 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1221
Views
ALV events attributes used in classic ALV
von Guest » 26.07.2005 14:10 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2797
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2797
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050