Ansicht
Dokumentation

SEO_CLASS_CREATE_COMPLETE - Komplette Klasse aus Parametern neu anlegen

SEO_CLASS_CREATE_COMPLETE - Komplette Klasse aus Parametern neu anlegen

PERFORM Short Reference   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieser Funktionsbaustein dient dazu, die Strukturinformation einer
Klasse aus den in den Parametern des FBS übergebenen Daten neu
anzulegen.
Die Schnittstelle ist dabei entsprechend der Schnittstelle des FBS
SEO_CLASS_TYPEINFO_GET (Funktionsgruppe SEOK) aufgebaut, hinzu kommt der
Parameter TYPE_SOURCE für den Sourcetext von Typen.
Methodenimplementierungen können mit diesem FBS nicht angelegt werden,
dafür ist ein weiterer FBS vorgesehen.
Es erfolgt eine Namensüberprüfung und das Anlegen eines
Transportobjekts, ansonsten gibt es aber keine Prüfungen, d.h. der
Aufrufer ist für die Konsistenz der übergebenen Daten voll
verantwortlich.
Die Übergabe erfolgt in Changing-Parametern, da teilweise beim Anlegen
Daten ergänzt werden. Bei Inkonsistenzen von redundanten Daten erfolgt
teilweise eine Korrektur.

Was braucht nicht übergeben zu werden?
- Autor, Änderer, Erstellungsdatum etc.
- Editorder: Sollte übergeben werden, muss aber nicht.
- Verweise auf Sourcen. Ausnahme: Typen

Anlegen von Typen mit Sourcetext:
Der Sourcetext für Typvereinbarungen wird in einer Texttabelle
übergeben. Die Einträge im Parameter TYPES verweisen auf Textstellen in
dieser Tabelle. Dabei muss der Anfangszeiger auf das erste Zeichen nach
der Types-Anweisung zeigen, der Endezeiger auf das letzte Zeichen vor
dem Punkt. Leerzeichen sin dabei irrelevant.
Beispiel: types my_int type i .
Zulässige Zeigerpositionen:
Anfangszeiger: hinter dem S, spätestens auf dem M
Endezeiger: auf oder direkt hinter dem I, nicht auf dem Punkt

Parameter :
- CORRNR
,,Transportauftrag
- DEVCLASS
,,Entwicklungsklasse der zu generierenden Klasse
- VERSION
,,Dieser Parameter legt fest, ob die Klasse aktiv oder inaktiv generiert werden soll
- GENFLAG
,,Generierungskennzeichen (-> TADIR )
- AUTHORITY_CHECK
,,Mit diesem Parameter kann der Authority-Check ( s. RS_ACCESS_PERMISSION ) unterdrückt werden
- OVERWRITE
,,Mit diesem Parameter kann gesteuert werden, ob eine bereits existierende Klasse überschrieben werden soll
- SUPPRESS_METHOD_GENERATION
,,Mit diesem Parameter kann das initiale Erzeugen von Methodenimplementierungen unterdrückt werden.
,,Dies ist dann sinvoll, wenn nach dem Generieren der Klassendefinition die Methodenimplementierungen mit
,,SEO_CLASS_CREATE_SOURCE generiert werden.


Exceptions:
-EXISTING
,,Die Klasse existiert schon ( Bedingung : Parameter OVERWRITE = SEOX_FALSE )
-IS_INTERFACE
,,Es existiert schon ein Interface mit diesem Namen.
-NO_ACCESS
,,Das Transportobjekt konnte nicht angelegt werden.
-DB_ERROR
,,Datenbankfehler
-COMPONENT_ERROR
,,Das Anlegen der Klasse selbst hat funktioniert, es ist aber ein Fehler beim Anlegen einer Klassenkomponente
aufgetreten.
-OTHER






Parameter

ALIASES
ATTRIBUTES
AUTHORITY_CHECK
CLASS
CLASS_DESCRIPTIONS
CLSDEFERRDS
COMPONENT_DESCRIPTIONS
CORRNR
DEVCLASS
EVENTS
EXCEPS
FRIENDSHIPS
GENERATE_METHOD_IMPLS_WO_FRAME
GENFLAG
IMPLEMENTINGS
IMPL_DETAILS
INHERITANCE
INTDEFERRDS
KORRNR
LIFECYCLE_MANAGER
LOCALS_AU
LOCALS_DEF
LOCALS_IMP
LOCALS_MAC
LOCK_HANDLE
METHODS
METHOD_SOURCES
OVERWRITE
PARAMETERS
REDEFINITIONS
SUBCOMPONENT_DESCRIPTIONS
SUPPRESS_COMMIT
SUPPRESS_CORR
SUPPRESS_DIALOG
SUPPRESS_INDEX_UPDATE
SUPPRESS_METHOD_GENERATION
SUPPRESS_REFACTORING_SUPPORT
SUPPRESS_UNLOCK
TYPEPUSAGES
TYPES
TYPESRC
TYPE_SOURCE
VERSION

Ausnahmen

COMPONENT_ERROR
DB_ERROR
EXISTING
IS_INTERFACE
NO_ACCESS
OTHER

Funktionsgruppe

SEOQ

BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4272 Date: 20240523 Time: 113028     sap01-206 ( 59 ms )