Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Schlüsselattribute, Attribute  Dokument im Navigationsbaum lokalisieren

Verwendung

Mit Hilfe der Schlüsselattribute wird der Objektschlüssel festgelegt. Neben den Schlüsselattributen können weitere Attribute definiert werden. Die SAP WebFlow Engine kann auf alle öffentlichen Attribute einer Klasse zugreifen.

Funktionsumfang

Schlüsselattribute

Klassen, die das Interface IF_WORKFLOW implementiert haben, werden im Class Builder als workflow-fähig erkannt. Für diese Klassen können im Class Builder Schlüsselattribute definiert werden (auf der Registerkarte Attribute befindet sich die zusätzliche Spalte Schlüsselattribute). Alle Schlüsselfelder müssen zeichenartig (elementare Typen: CHAR, NUMC) und von fester Länge sein. Die Gesamtlänge aller Schlüsselfelder darf 32 Zeichen nicht überschreiten. Das Schlüsselfeld für die persistente Darstellung ist 32 Zeichen lang.

Bei persistenten ABAP-Objekten kann die GUID verwendet werden, die vom Objektmanager automatisch beim Anlegen einer Instanz erzeugt wird.

Hinweis

Eine weitere Möglichkeit besteht darin, ein Schüsselattribut vom Typ Character-Guid (GUID32) zu definieren. In diesem Fall ist nur ein Schüsselattribut zulässig. Anwendungen, die intern RAW-Guids (GUID16) verwenden, sollten ein zusätzliches Schlüsselattribut vom Typ GUID32 definieren und die RAW-GUID innerhalb des CONSTRUCTORS dem Schlüsselattribut zuweisen.

Attribute

Neben allen anderen Datentypen, die der Class Builder unterstützt, können auch Attribute mit Referenz auf ein Objekt aus dem Business Object Repository (BOR) definiert werden. Hierbei muss als Datentyp die Struktur SWOTOBJID verwendet werden. Über den entsprechenden Wert wird das BOR-Objekt bestimmt.

Ein Implementierungsbeispiel finden Sie in der Demo-Klasse: CL_SWF_FORMABSENC.

Um einem Attribut eine Instanz eines BOR-Objektes zuzuweisen, können die entsprechenden BOR-Makros verwendet werden. Normalerweise wird dies innerhalb des CONSTRUCTOR einer Klasse implementiert.

Hinweis

Damit die BOR-Makros in einer Klasse verwendet werden können, müssen zwei INCLUDES eingebunden sein.

·         include <CNTN03>.

enthält die lokalen Typen

·         include <CNTN02>.

enthält die BOR-Makros

Ende des Inhaltsbereichs