Ansicht
Dokumentation
CL_OO_INCLUDE_NAMING - Namensdienst für Includes von Objekttypen
General Material Data BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse stellt einen Dienst zur Verfügung, um zu einer globalen realisierten Klasse bzw. einem globalen realisiertem Interface die zugehörigen Include-Namen wie z.B. Class-Pool oder Methoden-Includes zu ermitteln. Eine Instanz dieser Klasse repräsentiert immer genau einen globalen Objekttyp und stellt, wenn es sich um eine globale Klasse handelt, alle Include-Namen über Attribute und Methoden des Interfaces IF_OO_CLASS_INCL_NAMING bereit, im Falle eines globalen Interfaces über Komponenten des Interfaces IF_OO_INTERFACE_INCL_NAMING.
Außerdem stehen über IF_OO_CLIF_INCL_NAMING Informationen allgemeinerer Art zur Verfügung, unabhängig, ob es sich um eine globale Klasse oder ein globales Interface handelt.
Die Klasse ist nicht öffentlich instanziierbar, zur Erzeugung einer Instanz stehen verschiedene statische Methoden zur Verfügung, jenachdem, welche Informationen zum Objekttyp bereits bekannt sind:
- GET_INSTANCE_BY_CIFKEY
Erzeugung einer Instanz mittels des Objekttypschlüssel vom Typ SEOCLSKEY
- GET_INSTANCE_BY_NAME
Erzeugung einer Instanz mittels des Objekttypnamens vom Typ C
- GET_INSTANCE_BY_TRKEY
Erzeugung einer Instanz mittels des Transportschlüssels (PGMID, TROBJTYPE, TROBJ_NAME)
- GET_INSTANCE_BY_INCLUDE
Erzeugung einer Instanz mittels eines beliebigen Includes eines Objekttyps vom Typ PROGRAMM
- GET_INSTANCE_BY_NEW_CIFKEY
Erzeugung einer Instanz für einen neuen Objekttyp
Darüberhinaus stehen zwei statische Methoden als Abbildungsfunktionen zwischen Transportobjekt und zugehörigen Includes zur Verfügung:
- GET_INCLUDE_BY_TRKEY
Ermitteln des Transportobjekts, zu dem das Include gehört
- GET_TRKEY_BY_INCLUDE
Ermitteln der dem Transportobjekt zugehörigen Includes
Eine weitere statische Methode zerlegt ein beliebigen Include-Namen in seine Einzelbestandteile:
- GET_EXTENSION_OF_INCLUDE
Beziehungen
Die Klasse implementiert die Interfaces:
- IF_OO_CLASS_INCL_NAMING
Attribute und Methoden zum Zugriff auf alle Includes einer globalen Klasse
- IF_OO_INTERFACE_INCL_NAMING
Attribute und Methoden zum Zugriff auf alle Includes eines globalen Interfaces
Beide Interfaces umfassen:
- IF_OO_CLIF_INCL_NAMING
Attribute und Methoden zum Zugriff auf allgemeine Informationen über die Include-Struktur eines globalen Objekttyps
Beispiel
Ermittlung des Rahmenprogramms zu einem Transportobjekt:
data oref type ref to if_oo_clif_incl_naming.
class cl_oo_include_naming definition load.
...
oref ?= cl_oo_include_naming=>get_instance_by_trkey(
pgmid = 'LIMU'
object = 'CPUB'
obj_name = 'CL_OO_CLASS_BUILDER' ).
write / oref->pool.
ROGBILLS - Synchronize billing plans SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3429 Date: 20240419 Time: 164002 sap01-206 ( 28 ms )