SAP ABAP Class CL_CRM_GENIL_OBJ_MODEL (Object Model Repository)
Hierarchy
WEBCUIF (Software Component) SAP Web UI Framework
   CA-WUI-GOL-GIL (Application Component) Generic Interaction Layer
     CRM_GENIL (Package) Generic Interaction Layer for Access to CRM Objects
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GENIL_BOOLEAN Interface for Boolean Constants 20020114
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GENIL_OBJ_MODEL Interface for Access to Central Object Model 20020114
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GENIL_SUPPORTED Feature Supported 20090309
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_CRM_GENIL_EXTERNAL_MODEL External Object Model 20020118
2 Inheritance (c INHERITING FROM c_ref)  CL_CRM_GENIL_INTERNAL_MODEL Internal Object Model 20020118
3 Inheritance (c INHERITING FROM c_ref)  CL_WCF_GENIL_EDITOR_MODEL Object Model for BOL editor 20090921
Properties
Class CL_CRM_GENIL_OBJ_MODEL  
Short Description Object Model Repository    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CRM_GENIL   Generic Interaction Layer for Access to CRM Objects 
Created 20020114   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_CRM_GENIL_CUST Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 GENIL Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_GENIL_BOOLEAN Interface for Boolean Constants 20020114
2 IF_GENIL_OBJ_MODEL Interface for Access to Central Object Model 20020114
3 IF_GENIL_SUPPORTED Feature Supported 20090309
Friends
# Friend Modeled only Created on Description
1 CL_CRM_GENIL_MODEL_SHM_ROOT 20090331
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ACCESS_OBJECT Instance attribute Private Attribute reference (LIKE) 20020114
2 COMPONENT_SET_TAB Instance attribute Protected Type reference (TYPE) GENIL_COMPONENT_SET_TAB 20060103
3 COMPONENT_TAB Instance attribute Protected Type reference (TYPE) GENIL_COMP_MODELS_TAB 20060103
4 DEPEND_OBJECT Instance attribute Private Attribute reference (LIKE) 20020114
5 DQUERY_ATTR_OPTION_TAB Instance attribute Protected Type reference (TYPE) GENIL_DQUERY_PROPS_TAB 20060222
6 DQUERY_PROPERTY_TAB Instance attribute Protected Type reference (TYPE) GENIL_DQUERY_PROPERTY_TAB 20080517
7 FALSE Instance attribute Protected Attribute reference (LIKE) 20020114
8 INHERITANCE_TAB Instance attribute Protected Type reference (TYPE) LTYPE_INHERITANCE_TAB 20090129
9 MODEL_TAB Instance attribute Protected Type reference (TYPE) GENIL_MODEL_TAB 20020114
10 PROPERTIES_TAB Instance attribute Protected Type reference (TYPE) LTYPE_PROPS_TAB 20020114
11 QRESULT_OBJECT Instance attribute Private Attribute reference (LIKE) 20020114
12 QUERY_OBJECT Instance attribute Private Attribute reference (LIKE) 20020114
13 REAL_PARENT_CACHE Instance attribute Private Type reference (TYPE) LTYPE_REAL_PARENT_CHECK_TAB 20090717
14 ROOT_OBJECT Instance attribute Private Attribute reference (LIKE) 20020114
15 TRUE Instance attribute Protected Attribute reference (LIKE) 20020114
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_DQUERY_ATTR_OPTIONS Instance method Protected Method 20060222
2 CHECK_MODEL_PROPERTIES Instance method Protected Method 20060411
3 CHECK_MODEL_RELATIONS Instance method Protected Method 20060411
4 CHECK_UNIQUE_NAMING Instance method Protected Method Check Name Uniqueness 20051202
5 CLEANUP_MODEL Instance method Protected Method 20030509
6 CONSTRUCTOR Instance method Public Constructor Constructor 20020306
7 EXPORT_TO_SM Instance method Public Method Export the Model into the Shared Memory 20020527
8 FILL_ATTRIBUTES Static method Public Method Fills the Attributes Table 20020313
9 GET_ATTR_PROPS_FINAL Instance method Public Method 20090407
10 GET_ATTR_TAB Instance method Public Method 20080423
11 GET_COMPLETE_MODEL_DATA Instance method Public Method 20081023
12 GET_COMPONENTS_LOADED Instance method Public Method Returns Components Loaded 20060117
13 GET_COMPONENT_SETS_LOADED Instance method Public Method Returns Component Sets Loaded 20060117
14 GET_DEFAULT_ATTR_PROPS Instance method Public Method 20090407
15 GET_OBJECT_KIND Instance method Private Method 20020114
16 GET_PARENT_OBJECTS Instance method Private Method 20020114
17 IMPORT_FROM_SM Instance method Protected Method Import the Model from the Shared Memory 20020527
18 INVERT_OPTION_TAB Static method Public Method Inverts an Option Table 20080422
19 IS_COMPONENT_SET_LOADED Instance method Protected Method 20060104
20 LOAD_COMPONENT Instance method Public Method 20060308
21 LOAD_COMPONENT_SET Instance method Public Method Load Additional Component Set 20060117
22 LOAD_MODEL Instance method Public Method Load Model 20020306
23 PREPARE_PROPERTY_TEMPLATES Static method Protected Method 20090331
Events
Class CL_CRM_GENIL_OBJ_MODEL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 LTYPE_INHERITANCE_ENTRY Protected See coding 20090129 begin of LTYPE_INHERITANCE_ENTRY, NAMESPACE type GENILT_NAMESPACE, OBJECT_NAME type CRMT_EXT_OBJ_NAME, SUPER_NAME type CRMT_EXT_OBJ_NAME, end of LTYPE_INHERITANCE_ENTRY
2 LTYPE_INHERITANCE_TAB Protected See coding 20090129 LTYPE_INHERITANCE_TAB type hashed table of LTYPE_INHERITANCE_ENTRY with unique key NAMESPACE OBJECT_NAME with non-unique sorted key SUPER components NAMESPACE SUPER_NAME
3 LTYPE_PROPS_TAB Protected See coding 20090128 LTYPE_PROPS_TAB type hashed table of LTYPE_PROPS_WITH_COMP with unique key NAMESPACE OBJECT_NAME
4 LTYPE_PROPS_WITH_COMP Protected See coding 20090128 begin of LTYPE_PROPS_WITH_COMP, NAMESPACE type GENILT_NAMESPACE, COMPONENT_NAME type CRMT_COMPONENT_NAME, OBJECT_NAME type CRMT_EXT_OBJ_NAME, PROPERTIES type ref to CRMT_OBJ_PROPERTIES_DATA, SFW_DATA type GENILT_SFW_DATA boxed, SWITCHED_METHODS type GENILT_SWITCHED_METHOD_TAB, end of LTYPE_PROPS_WITH_COMP
5 LTYPE_REAL_PARENT_CHECK_ENTRY Private See coding 20090710 begin of LTYPE_REAL_PARENT_CHECK_ENTRY, NAMESPACE type GENILT_NAMESPACE, PARENT type CRMT_EXT_OBJ_NAME, CHILD type CRMT_EXT_OBJ_NAME, RESULT type ABAP_BOOL, end of LTYPE_REAL_PARENT_CHECK_ENTRY
6 LTYPE_REAL_PARENT_CHECK_TAB Private See coding 20090710 LTYPE_REAL_PARENT_CHECK_TAB type standard table of LTYPE_REAL_PARENT_CHECK_ENTRY with non-unique default key
7 LTYPE_SFW_DATA Protected See coding 20090128 begin of LTYPE_SFW_DATA. include type GENILT_SFW_DATA. types: SWITCHED_METHODS type GENILT_SWITCHED_METHOD_TAB, end of LTYPE_SFW_DATA
Method Signatures

Method CHECK_DQUERY_ATTR_OPTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DQUERY_ATTR_OPTION_TAB Call by reference Type reference (TYPE) GENILT_DQUERY_ATTR_OPTION_TAB 20060227
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME 20060411
3 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20060222

Method CHECK_DQUERY_ATTR_OPTIONS on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method CHECK_MODEL_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_MODEL_PROPERTIES Call by reference Type reference (TYPE) CRMT_OBJ_PROPERTIES_TAB 20060411
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME 20060411
3 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20060411

Method CHECK_MODEL_PROPERTIES on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method CHECK_MODEL_RELATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_MODEL_RELATIONS Call by reference Type reference (TYPE) GENIL_RELATION_DETAIL_TAB 20060411
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME 20060411
3 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20060411

Method CHECK_MODEL_RELATIONS on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method CHECK_UNIQUE_NAMING Signature

Method CHECK_UNIQUE_NAMING on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
Method CHECK_UNIQUE_NAMING on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method CLEANUP_MODEL Signature

Method CLEANUP_MODEL on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
Method CLEANUP_MODEL on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_APPLICATION Call by reference Type reference (TYPE) CRMT_GENIL_APPL Anwendungsname für den generischen interaction Layer 20020306
2 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namesraum 20090706
# Exception Resumable Description Created on
1 CX_CRM_GENIL_GENERAL_ERROR Allgemeine Ausnahme. 20020306

Method EXPORT_TO_SM Signature

Method EXPORT_TO_SM on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
Method EXPORT_TO_SM on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method FILL_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DEFAULT_ATTR_PROPS Call by reference Type reference (TYPE) CL_CRM_GENIL_CUST=>GTYPE_ATTR_WITH_PROPS_TAB 20090331
2 Importing IV_BASE_PROPERTIES Call by reference Object reference (TYPE REF TO) CRMT_OBJ_PROPERTIES_BASE Eigenschaften eines Business Objekt Knotens 20090128
3 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME Komponentenname 20080422
4 Importing IV_OBJECT_NAME Value transfer Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20090128
5 Importing IV_PROPERTIES Call by reference Object reference (TYPE REF TO) CRMT_OBJ_PROPERTIES Eigenschaften eines Business Objekt Knotens 20020515

Method FILL_ATTRIBUTES on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method GET_ATTR_PROPS_FINAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namespace 20090706
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20090407
3 Returning RV_RESULT Value transfer Type reference (TYPE) XSTRING 20090407
# Exception Resumable Description Created on
1 CX_CRM_GENIL_MODEL_ERROR Error when Accessing Object Model 20090407

Method GET_ATTR_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namespace 20090706
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20080423
3 Returning RT_RESULT Value transfer Type reference (TYPE) CRMT_GENIL_MODEL_ATTR_TAB Tabelle von Objekt-Attributen im Modell 20080423
# Exception Resumable Description Created on
1 CX_CRM_GENIL_MODEL_ERROR Error when Accessing Object Model 20080604

Method GET_COMPLETE_MODEL_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_DQUERY_ATTR_OPTIONS Call by reference Type reference (TYPE) GENILT_DQUERY_ATTR_OPTION_TAB 20081023
2 Exporting ET_OBJECT_PROPS Call by reference Type reference (TYPE) CRMT_OBJ_PROPERTIES_TAB Tabelle von Eigenschaften von Business Objekten 20081023
3 Exporting ET_RELATIONS Call by reference Type reference (TYPE) CRMT_RELATION_DETAIL_TAB Tabelle von Relationsdetaildaten 20081023
4 Importing IV_COMPONENT Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME Komponentenname 20090706
5 Importing IV_COMPONENT_SET Call by reference Type reference (TYPE) CRMT_GENIL_APPL Komponentensetname für den generischen Interaction Layer 20090706
6 Importing IV_IGNORE_MODEL_ERRORS Call by reference Type reference (TYPE) CRMT_BOOLEAN ABAP_FALSE Logische Variable 20090921
7 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namensraum 20090706

Method GET_COMPLETE_MODEL_DATA on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method GET_COMPONENTS_LOADED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_COMPONENTS_LOADED Value transfer Type reference (TYPE) GENIL_COMPONENT_TAB 20060117

Method GET_COMPONENTS_LOADED on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method GET_COMPONENT_SETS_LOADED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_COMPONENT_SETS_LOADED Value transfer Type reference (TYPE) GENIL_COMPONENT_SET_TAB 20060117

Method GET_COMPONENT_SETS_LOADED on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method GET_DEFAULT_ATTR_PROPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namespace 20090706
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20090407
3 Returning RV_RESULT Value transfer Type reference (TYPE) STRING 20090407
# Exception Resumable Description Created on
1 CX_CRM_GENIL_MODEL_ERROR Error when Accessing Object Model 20090407

Method GET_OBJECT_KIND Signature

Method GET_OBJECT_KIND on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
Method GET_OBJECT_KIND on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method GET_PARENT_OBJECTS Signature

Method GET_PARENT_OBJECTS on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
Method GET_PARENT_OBJECTS on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method IMPORT_FROM_SM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_APPLICATION Call by reference Type reference (TYPE) CRMT_GENIL_APPL Anwendungsname für den generischen interaction Layer 20020527
2 Returning RV_SUCCESS Value transfer Type reference (TYPE) CRMT_BOOLEAN Logische Variable 20020527

Method IMPORT_FROM_SM on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method INVERT_OPTION_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_OPTIONS Call by reference Type reference (TYPE) GENILT_OPTION_TAB 20080422

Method INVERT_OPTION_TAB on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method IS_COMPONENT_SET_LOADED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT_SET_NAME Call by reference Type reference (TYPE) CRMT_GENIL_APPL 20060104
2 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namensraum 20090706
3 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20060104

Method IS_COMPONENT_SET_LOADED on class CL_CRM_GENIL_OBJ_MODEL has no exception.

Method LOAD_COMPONENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME 20060308
2 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namensraum 20090706
3 Importing IV_SUPPRESS_CLEANUP Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20071221
# Exception Resumable Description Created on
1 CX_CRM_GENIL_GENERAL_ERROR 20060308

Method LOAD_COMPONENT_SET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT_SET_NAME Call by reference Type reference (TYPE) CRMT_GENIL_APPL Component Set Name for Generic Interaction Layer 20060117
2 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namesraum 20090706
# Exception Resumable Description Created on
1 CX_CRM_GENIL_GENERAL_ERROR 20060131

Method LOAD_MODEL Signature

Method LOAD_MODEL on class CL_CRM_GENIL_OBJ_MODEL has no parameter.
# Exception Resumable Description Created on
1 CX_CRM_GENIL_GENERAL_ERROR Allgemeine Ausnahme. 20020307

Method PREPARE_PROPERTY_TEMPLATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME Komponentenname 20090331
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20090331
3 Importing IV_PROPERTIES Call by reference Object reference (TYPE REF TO) CRMT_OBJ_PROPERTIES_DATA Eigenschaften eines Business Objekt Knotens 20090331
# Exception Resumable Description Created on
1 CX_CRM_GENIL_MODEL_ERROR Error when Accessing Object Model 20090331
History
Last changed by/on SAP  20130531 
SAP Release Created in 301