SAP ABAP Class CL_MDKMS_KEYMAP (Mapping Service Class)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-KME (Application Component) Key Mapping Extension
     MDKMS_KEY_MAP_BASIS (Package) Enhancement for Mapping
Properties
Class CL_MDKMS_KEYMAP  
Short Description Mapping Service Class    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class MDKMS    
Program status P  SAP Standard Production Program 
Category 0   
Package MDKMS_KEY_MAP_BASIS   Enhancement for Mapping 
Created 20080220   SAP 
Last change 20110908   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)
Interfaces
Class CL_MDKMS_KEYMAP has no interface implemented.
Friends
Class CL_MDKMS_KEYMAP has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_PROCESS_INBOUND Constant Public Type reference (TYPE) CHAR1 '1' Mapping: Global to Local 20080220
2 GC_PROCESS_OUTBOUND Constant Public Type reference (TYPE) CHAR1 '2' Mapping: Local to Global 20080220
3 GC_PROCESS_OUTBOUND_VALIDATE Constant Public Type reference (TYPE) CHAR1 '3' Mapping: Local to Global and Validation 20080220
4 MT_BADI_KEY_MAP Instance attribute Private Type reference (TYPE) TT_BADI_KEY_MAP Table for Mapping ID with BAdI Instance 20080327
5 MT_CONTEXT Instance attribute Private Type reference (TYPE) TT_CONTEXT Context Fields for Data Handle 20080220
6 MT_MAPPING Instance attribute Private Type reference (TYPE) TT_MAPPING Mappings 20080220
7 MT_MAPPING_IN Instance attribute Private Type reference (TYPE) TT_MAPPING_IN Sorted Data Buffer for Inbound 20080227
8 MT_MAPPING_OUT Instance attribute Private Type reference (TYPE) TT_MAPPING_OUT Sorted Data Buffer for Outbound 20080227
9 MT_RELATION Instance attribute Private Type reference (TYPE) TT_RELATION Internal Summarization Table 20080220
10 MV_INT_HANDLE Instance attribute Private Type reference (TYPE) I '1' Unique Identification of an Element in a Message 20080226
11 MV_OPTIMIZE Instance attribute Private Type reference (TYPE) XFELD SPACE Reduction of BAdI Accesses for Duplicates 20080226
12 MV_PROCESS Instance attribute Private Type reference (TYPE) CHAR1 Process (Inbound, Outbound, Validate) 20080220
Methods
# Method Level Visibility Method type Description Created on
1 ADD_DATA Instance method Public Method Sets Data for Processing 20080220
2 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20080220
3 CONTEXT_COMPARE Instance method Private Method Compares Context Fields with Context Fields of Data Handle 20080220
4 EXECUTE Instance method Public Method Executes the Process for All Data 20080220
5 GET_DATA_KEY Instance method Public Method Returns the Result of the Process (Inbound, Outbound, Val.) 20080220
6 GET_ELEMENTS Static method Public Method Reads All Obj. Type-Element Combinations for a BOR Obj., GDT 20080220
7 GET_ELEMENT_CONTEXT Static method Public Method Reads the Context Fields for an Object Type-Element Combi. 20080221
8 GET_ELEMENT_KEY_MAPPINGS Static method Public Method Reads All Mappings for an Object Type Element 20080220
9 GET_EXCEPTION Static method Public Method Returns Exception to SY Message 20080220
10 REFRESH_DATA Instance method Public Method Deletes All Data 20080220
11 VALIDATE Static method Public Method Validation of Outbound Mapping for an Object Type Element 20080221
Events
Class CL_MDKMS_KEYMAP has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TS_BADI_KEY_MAP Private See coding Mapping ID with BAdI Instance 20080327 BEGIN OF ts_badi_key_map, key_map_id TYPE mdkms_key_map_id, key_map_badi TYPE REF TO badi_mdkms_key_map, END OF ts_badi_key_map
2 TS_CONTEXT Private See coding Context Fields 20080220 BEGIN OF ts_context, data_handle TYPE mdkms_data_handle, context TYPE mdkmst_context, END OF ts_context
3 TS_RELATION Private See coding Summarization Information 20080220 BEGIN OF ts_relation, data_handle TYPE mdkms_data_handle, key_map_id TYPE mdkms_key_map_id, index TYPE sy-index, END OF ts_relation
4 TT_BADI_KEY_MAP Private See coding Table for Mapping ID with BAdI Instance 20080327 tt_badi_key_map TYPE HASHED TABLE OF ts_badi_key_map WITH UNIQUE KEY key_map_id
5 TT_CONTEXT Private See coding Context Fields for Data Handles, Hash 20080220 tt_context TYPE HASHED TABLE OF ts_context WITH UNIQUE KEY data_handle
6 TT_MAPPING Private See coding Hash Table for MDKMSS_MAPPING 20080226 tt_mapping TYPE HASHED TABLE OF mdkmss_mapping WITH UNIQUE KEY data_handle
7 TT_MAPPING_IN Private See coding Sorted Data Buffer for Inbound 20080227 tt_mapping_in TYPE SORTED TABLE OF mdkmss_mapping WITH UNIQUE KEY key_map_id global_key-key_value global_key-scheme_id global_key-scheme_agency_id data_handle
8 TT_MAPPING_OUT Private See coding Sorted Data Buffer for Outbound 20080227 tt_mapping_out TYPE SORTED TABLE OF mdkmss_mapping WITH UNIQUE KEY key_map_id local_key-key_value data_handle
9 TT_RELATION Private See coding Summarization Table 20080220 tt_relation TYPE SORTED TABLE OF ts_relation WITH UNIQUE KEY key_map_id index
Method Signatures

Method ADD_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_KEY Call by reference Type reference (TYPE) MDKMSS_KEY ID mit zusätzlichen Attributen in einer eSOA-Nachricht 20080220
2 Importing IT_CONTEXT Call by reference Type reference (TYPE) MDKMST_CONTEXT Kontextfelder 20080220
3 Importing IV_INDEX Call by reference Type reference (TYPE) SYINDEX 0 Schleifenindex 20080220
4 Importing IV_KEY_MAP_ID Call by reference Type reference (TYPE) MDKMS_KEY_MAP_ID Nummer für Umschlüsselungserweiterung 20080220
# Exception Resumable Description Created on
1 CX_MDKMS_EXCEPTION Umschlüsselung Exceptions 20080221

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OPTIMIZE Call by reference Type reference (TYPE) XFELD ABAP_TRUE Reduktion der BAdI-Zugriffe bei Duplikaten 20080226
2 Importing IV_PROCESS Call by reference Type reference (TYPE) CHAR1 Prozeß (Inbound, Outbound, Valid.) siehe globale Konstanten 20080220
# Exception Resumable Description Created on
1 CX_MDKMS_EXCEPTION Prozeß nicht unterstützt 20080220

Method CONTEXT_COMPARE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CONTEXT Call by reference Type reference (TYPE) MDKMST_CONTEXT Kontextfelder 20080220
2 Importing IV_DATA_HANDLE Call by reference Type reference (TYPE) MDKMS_DATA_HANDLE Eindeutige Identifikation eines Elements in einer Nachricht 20080220
3 Returning RV_IDENTICAL Value transfer Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20080220

Method CONTEXT_COMPARE on class CL_MDKMS_KEYMAP has no exception.

Method EXECUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_NOTHING_CHANGED Call by reference Type reference (TYPE) FLAG Kennzeichen, ob Umschlüsselung stattgefunden hat 20080409
# Exception Resumable Description Created on
1 CX_MDKMS_EXCEPTION Umschlüsselung Exceptions 20080220

Method GET_DATA_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_KEY Call by reference Type reference (TYPE) MDKMSS_KEY ID mit zusätzlichen Attributen in einer eSOA-Nachricht 20080220
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRETTAB Tabelle mit BAPI Return Informationen 20080220
3 Exporting EV_EXECUTE_ERROR Call by reference Type reference (TYPE) ABAP_BOOL Fehler bei Umschlüsselung aufgetreten 20080306
4 Importing IV_INDEX Call by reference Type reference (TYPE) SYINDEX 0 Schleifenindex 20080220
5 Importing IV_KEY_MAP_ID Call by reference Type reference (TYPE) MDKMS_KEY_MAP_ID Nummer für Umschlüsselungserweiterung 20080220

Method GET_DATA_KEY on class CL_MDKMS_KEYMAP has no exception.

Method GET_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_OTEC Call by reference Type reference (TYPE) MDKMST_OTEC Objekttyp - Element Kombinationen 20080220
2 Importing IV_ELEMENT_GDT Call by reference Type reference (TYPE) MDKMS_GDT_NAME Name des globalen Datentyps (GDT) 20080220
3 Importing IV_ELEMENT_OBJTYP Call by reference Type reference (TYPE) MDKMS_ELEMENT_OBJTYP Element-Objekttyp 20080220

Method GET_ELEMENTS on class CL_MDKMS_KEYMAP has no exception.

Method GET_ELEMENT_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONTEXT_FIELDS Call by reference Type reference (TYPE) MDKMST_CONTEXT_FIELDS Kontextfelder zu einer Objekttyp-Element Kombination 20080221
2 Importing IV_INBOUND_FLAG Call by reference Type reference (TYPE) MDKMS_INBOUND_FLAG Verwendet in Eingangsverarbeitung 20080312
3 Importing IV_OTEC Call by reference Type reference (TYPE) MDKMS_OTEC Objekttyp - Element Kombination 20080221
4 Importing IV_OUTBOUND_FLAG Call by reference Type reference (TYPE) MDKMS_OUTBOUND_FLAG Verwendet in Ausgangsverarbeitung 20080312

Method GET_ELEMENT_CONTEXT on class CL_MDKMS_KEYMAP has no exception.

Method GET_ELEMENT_KEY_MAPPINGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_KEY_MAP Call by reference Type reference (TYPE) MDKMST_KEY_MAP Umschlüsselungerweiterungen 20080220
2 Importing IV_INBOUND_FLAG Call by reference Type reference (TYPE) MDKMS_INBOUND_FLAG Verwendet in Eingangsverarbeitung 20080220
3 Importing IV_LANGU Call by reference Type reference (TYPE) LANGU Sprachenschlüssel 20080226
4 Importing IV_OTEC Call by reference Type reference (TYPE) MDKMS_OTEC Objekttyp - Element Kombination 20080220
5 Importing IV_OUTBOUND_FLAG Call by reference Type reference (TYPE) MDKMS_OUTBOUND_FLAG Verwendet in Ausgangsverarbeitung 20080220

Method GET_ELEMENT_KEY_MAPPINGS on class CL_MDKMS_KEYMAP has no exception.

Method GET_EXCEPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PREVIOUS Call by reference Object reference (TYPE REF TO) CX_MDKMS_EXCEPTION Umschlüsselung Exceptions 20080220
# Exception Resumable Description Created on
1 CX_MDKMS_EXCEPTION Umschlüsselung Exceptions 20080220

Method REFRESH_DATA Signature

Method REFRESH_DATA on class CL_MDKMS_KEYMAP has no parameter.
Method REFRESH_DATA on class CL_MDKMS_KEYMAP has no exception.

Method VALIDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MAPPING Call by reference Type reference (TYPE) MDKMST_MAPPING Umschlüsselungen 20080222
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRETTAB Allgemeine Meldungen 20080221
3 Importing IT_DATA Call by reference Type reference (TYPE) ANY TABLE Tabelle mit Key und Contextfelder 20080221
4 Importing IV_DATA_STRUCTURE Call by reference Type reference (TYPE) ENTITYTAB Wertetabelle 20080221
5 Importing IV_KEY_FIELDNAME Call by reference Type reference (TYPE) FIELDNAME Feldname 20080221
6 Importing IV_KEY_MAP_ID Call by reference Type reference (TYPE) MDKMS_KEY_MAP_ID Nummer für Umschlüsselungserweiterung 20080311
7 Importing IV_OTEC Call by reference Type reference (TYPE) MDKMS_OTEC Objekttyp - Element Kombination 20080221
# Exception Resumable Description Created on
1 CX_MDKMS_EXCEPTION Umschlüsselung Exceptions 20080221
History
Last changed by/on SAP  20110908 
SAP Release Created in 701