Verwendung
Sie legen in dieser Lektion das objektwertige
virtuelle Attribut Verkäufergruppe an und implementieren es. Dieses Attribut liefert die Verkäufergruppe des Kundenauftrags als Objektreferenz zurück.Objekte vom Typ Verkäufergruppe haben auch nur ein Schlüsselfeld. Daher ist es eigentlich nicht erforderlich, dieses Attribut als virtuelles Attribut zu implementieren. Vielmehr könnten Sie es auch als objektwertiges Datenbankfeldattribut anlegen.
Dieses Beispiel dient dazu, Ihnen an einem einfachen Fall die Implementierung eines virtuellen Attributes zu demonstrieren.
Ein virtuelles Attribut erfordert stets eine Implementierung im Implementierungsprogramm.
Voraussetzungen
Bei der Implementierung dieser Attribute verwenden Sie Makrobefehle, die vom System bereitgestellt werden.
Weitere Informationen zu bereitgestellten Makrobefehlen finden Sie unter:
Vorgehensweise
Attribut:
SalesGroupAttribut im Implementierungsprogramm implementieren
Prüfen Sie die bisher vorgenommene Definition des Objekttyps. Wählen Sie dazu .
Das System erkennt die fehlende Implementierung und bietet Ihnen die automatische Erzeugung eines Musters für den fehlenden Quelltext an.
Nehmen Sie das Angebot unbedingt an!
Der automatisch erzeugte Quelltext für die Implementierung von virtuellen Attributen ist immer unvollständig und beschränkt sich auf das Setzen des entsprechenden Containerelementes. Sie müssen hier noch Änderungen vornehmen und im Implementierungsprogramm die Leseprozedur implementieren, die zur Laufzeit den Attributwert durch die Auswertung von Datenbankinhalten bestimmt.
Das System verzweigt ins Implementierungsprogramm.
Virtuelles Attribut
Ein virtuelles Attribute wird zwischen den
Makrobefehlen GET_PROPERTY <Attributname> CHANGING CONTAINER und END_PROPERTY implementiert. Dort ist programmiert, wie der Wert des virtuellen Attributes zur Laufzeit gebildet wird.Abschließend wird der ermittelte Wert in einem Container abgelegt. Dieser Container bildet die Schnittstelle des Objekttyps.
Im Rahmen der Implementierung eines virtuellen Attributes müssen Sie eine Objektreferenz erzeugen. Zum Erzeugen einer Objektreferenz bei gegebenen Schlüsselfeldern und bekanntem Objekttyp verwenden Sie folgenden Makrobefehl:
Die Variable
<Objekt> muß zuvor deklariert werden:Diese Datendeklaration ist bereits im automatisch erzeugten Quelltext vorhanden.
Analysieren Sie das bisher vorhandene Implementierungsprogramm. Als Vergleich kann Ihnen das
im Anhang wiedergegebene Implementierungsprogramm dienen.Ergänzen Sie das Implementierungsprogramm um die folgenden beiden Zeilen:
SELECT SINGLE * FROM VBAK WHERE VBELN = OBJECT-KEY-SALESDOCUMENT.
SWC_CREATE_OBJECT OBJECT-SALESGROUP 'TVKGR' VBAK-VKGRP.
Ergebnis
Virtuelles Attribut SalesGroup testen
Wenn der Objekttyp noch Fehler hat, werden Sie darauf hingewiesen. Versuchen Sie, über die Fehlerübersicht (Springen
Testen Sie die bisher angelegten Attribute.
Sie gelangen auf das Bild Testen Objekttyp <Objektname>: keine Instanz gebunden.
Identifizieren Sie ein Objekt vom Typ Kundenauftrag, indem Sie die Nummer eines beliebigen Kundenauftrags eintragen. Lassen Sie sich ggf. durch die F4-Eingabehilfe unterstützen.
Sie gelangen auf das Bild Testen Objekttyp <Objektname>, auf dem Sie Ihren Objekttyp testen können (Methoden ausführen, Werte der Attribute überprüfen).