Ansicht
Dokumentation

CL_OO_INCLUDE_NAMING - Namensdienst für Includes von Objekttypen

CL_OO_INCLUDE_NAMING - Namensdienst für Includes von Objekttypen

General Material Data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )