Verwendung
Sie legen in dieser Lektion die Methode
Create als Methode mit Parametern an und implementieren sie. Methoden können zu ihrer Ausführung Parameter benötigen bzw. nach ihrer Ausführung zurückliefern.Sie müssen diese Methode implementieren, wenn ihr Objekttyp das Interface
IFCREATE unterstützt.Voraussetzungen
Die Methode
Create legt ein Objekt vom vorgegebenen Typ an. Sie gehört zu den Methoden, die Ihr Objekttyp vom Interface IFCREATE (Anlegen) erbt.Diese Methode ist beim Interface noch nicht implementiert. Das Implementierungsprogramm muß entsprechend erweitert werden. Dazu wird in der Implementierung der Methode Create die Transaktion (oder der Funktionsbaustein) der Anwendung aufgerufen, mit der das Objekt bearbeitet wird. Für Kundenaufträge ist das die Transaktion VA01 .
Vom Interface IFCREATE werden folgende Eigenschaften und Ausnahmen der Methode Create vererbt:
Die Methode Create ist eine synchrone, instanzunabhängige Methode, die mit Dialog abläuft und kein Ergebnis zurückliefert.
Vorgehensweise
Anwendungsfunktionalität analysieren
Sie sehen, daß Sie die Transaktion
VA01 aufgerufen haben.Sie gelangen wieder auf das Bild Kundenauftrag anlegen: Einstieg.
Die Auftragsart ist ein Mußfeld. Wenn Sie also einen Kundenauftrag über die Methode
Create anlegen wollen, müssen Sie entweder die Auftragsart erfragen oder als Parameter beim Aufruf mitgeben.Sie gelangen auf das Dialogfenster mit der Feldhilfe.
Dem Bereich Felddaten entnehmen Sie, daß es sich bei dem Eingabefeld um das Tabellenfeld
VBAK-AUART handelt.Methode definieren
Die Farbgebung des Eintrags ändert sich.
Parameter anlegen
Angezeigt wird der noch leere Methodencontainer.
Sie gelangen auf das Dialogfenster zum Anlegen eines Parameters.
Die Implementierung der Methode Create , die automatisch aus Ihren Angaben übernommen wurde, bleibt unverändert.
Importparameter der Methode werden mit den zur Verfügung gestellten Containermakros SWC_GET_ELEMENT (bei einzeiligen Elementen) und SWC_GET_TABLE (bei mehrzeiligen Elementen) aus dem Container ( CONTAINER ) gelesen und an den Funktionsbaustein oder die Transaktion bzw. an deren Verarbeitungsparameter ("SET/GET-Parameter") weitergeben.
Exportparameter werden innerhalb der Methodenimplementierung in den Container ( CONTAINER ) eingestellt. Dazu verwenden Sie das Containermakro SWC_SET_ELEMENT bei einzeiligem Rückgabeparameter bzw. das Containermakro SWC_SET_TABLE bei mehrzeiligem Rückgabeparameter.
Sie finden den Quelltext im Anhang in den Zeilen 118-125.
Ergebnis
Methode mit Parametern testen
Wenn der Objekttyp noch Fehler hat, werden Sie darauf hingewiesen. Versuchen Sie, über die Fehlerübersicht (Springen
® Fehlerliste) diese Fehler zu beheben.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).