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 | 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 | Constant | Public | Type reference (TYPE) | CHAR1 | '1' | Mapping: Global to Local | 20080220 | ||
| 2 | Constant | Public | Type reference (TYPE) | CHAR1 | '2' | Mapping: Local to Global | 20080220 | ||
| 3 | Constant | Public | Type reference (TYPE) | CHAR1 | '3' | Mapping: Local to Global and Validation | 20080220 | ||
| 4 | Instance attribute | Private | Type reference (TYPE) | TT_BADI_KEY_MAP | Table for Mapping ID with BAdI Instance | 20080327 | |||
| 5 | Instance attribute | Private | Type reference (TYPE) | TT_CONTEXT | Context Fields for Data Handle | 20080220 | |||
| 6 | Instance attribute | Private | Type reference (TYPE) | TT_MAPPING | Mappings | 20080220 | |||
| 7 | Instance attribute | Private | Type reference (TYPE) | TT_MAPPING_IN | Sorted Data Buffer for Inbound | 20080227 | |||
| 8 | Instance attribute | Private | Type reference (TYPE) | TT_MAPPING_OUT | Sorted Data Buffer for Outbound | 20080227 | |||
| 9 | Instance attribute | Private | Type reference (TYPE) | TT_RELATION | Internal Summarization Table | 20080220 | |||
| 10 | Instance attribute | Private | Type reference (TYPE) | I | '1' | Unique Identification of an Element in a Message | 20080226 | ||
| 11 | Instance attribute | Private | Type reference (TYPE) | XFELD | SPACE | Reduction of BAdI Accesses for Duplicates | 20080226 | ||
| 12 | Instance attribute | Private | Type reference (TYPE) | CHAR1 | Process (Inbound, Outbound, Validate) | 20080220 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Public | Method | Sets Data for Processing | 20080220 | |
| 2 | Instance method | Public | Constructor | CONSTRUCTOR | 20080220 | |
| 3 | Instance method | Private | Method | Compares Context Fields with Context Fields of Data Handle | 20080220 | |
| 4 | Instance method | Public | Method | Executes the Process for All Data | 20080220 | |
| 5 | Instance method | Public | Method | Returns the Result of the Process (Inbound, Outbound, Val.) | 20080220 | |
| 6 | Static method | Public | Method | Reads All Obj. Type-Element Combinations for a BOR Obj., GDT | 20080220 | |
| 7 | Static method | Public | Method | Reads the Context Fields for an Object Type-Element Combi. | 20080221 | |
| 8 | Static method | Public | Method | Reads All Mappings for an Object Type Element | 20080220 | |
| 9 | Static method | Public | Method | Returns Exception to SY Message | 20080220 | |
| 10 | Instance method | Public | Method | Deletes All Data | 20080220 | |
| 11 | 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 | IS_KEY | Call by reference | Type reference (TYPE) | MDKMSS_KEY | ID mit zusätzlichen Attributen in einer eSOA-Nachricht | 20080220 | |||
| 2 | IT_CONTEXT | Call by reference | Type reference (TYPE) | MDKMST_CONTEXT | Kontextfelder | 20080220 | |||
| 3 | IV_INDEX | Call by reference | Type reference (TYPE) | SYINDEX | 0 | Schleifenindex | 20080220 | ||
| 4 | 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 | Umschlüsselung Exceptions | 20080221 |
Method CONSTRUCTOR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_OPTIMIZE | Call by reference | Type reference (TYPE) | XFELD | ABAP_TRUE | Reduktion der BAdI-Zugriffe bei Duplikaten | 20080226 | ||
| 2 | IV_PROCESS | Call by reference | Type reference (TYPE) | CHAR1 | Prozeß (Inbound, Outbound, Valid.) siehe globale Konstanten | 20080220 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Prozeß nicht unterstützt | 20080220 |
Method CONTEXT_COMPARE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IT_CONTEXT | Call by reference | Type reference (TYPE) | MDKMST_CONTEXT | Kontextfelder | 20080220 | |||
| 2 | IV_DATA_HANDLE | Call by reference | Type reference (TYPE) | MDKMS_DATA_HANDLE | Eindeutige Identifikation eines Elements in einer Nachricht | 20080220 | |||
| 3 | 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 | EV_NOTHING_CHANGED | Call by reference | Type reference (TYPE) | FLAG | Kennzeichen, ob Umschlüsselung stattgefunden hat | 20080409 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Umschlüsselung Exceptions | 20080220 |
Method GET_DATA_KEY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_KEY | Call by reference | Type reference (TYPE) | MDKMSS_KEY | ID mit zusätzlichen Attributen in einer eSOA-Nachricht | 20080220 | |||
| 2 | ET_MESSAGES | Call by reference | Type reference (TYPE) | BAPIRETTAB | Tabelle mit BAPI Return Informationen | 20080220 | |||
| 3 | EV_EXECUTE_ERROR | Call by reference | Type reference (TYPE) | ABAP_BOOL | Fehler bei Umschlüsselung aufgetreten | 20080306 | |||
| 4 | IV_INDEX | Call by reference | Type reference (TYPE) | SYINDEX | 0 | Schleifenindex | 20080220 | ||
| 5 | 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 | ET_OTEC | Call by reference | Type reference (TYPE) | MDKMST_OTEC | Objekttyp - Element Kombinationen | 20080220 | |||
| 2 | IV_ELEMENT_GDT | Call by reference | Type reference (TYPE) | MDKMS_GDT_NAME | Name des globalen Datentyps (GDT) | 20080220 | |||
| 3 | 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 | ET_CONTEXT_FIELDS | Call by reference | Type reference (TYPE) | MDKMST_CONTEXT_FIELDS | Kontextfelder zu einer Objekttyp-Element Kombination | 20080221 | |||
| 2 | IV_INBOUND_FLAG | Call by reference | Type reference (TYPE) | MDKMS_INBOUND_FLAG | Verwendet in Eingangsverarbeitung | 20080312 | |||
| 3 | IV_OTEC | Call by reference | Type reference (TYPE) | MDKMS_OTEC | Objekttyp - Element Kombination | 20080221 | |||
| 4 | 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 | ET_KEY_MAP | Call by reference | Type reference (TYPE) | MDKMST_KEY_MAP | Umschlüsselungerweiterungen | 20080220 | |||
| 2 | IV_INBOUND_FLAG | Call by reference | Type reference (TYPE) | MDKMS_INBOUND_FLAG | Verwendet in Eingangsverarbeitung | 20080220 | |||
| 3 | IV_LANGU | Call by reference | Type reference (TYPE) | LANGU | Sprachenschlüssel | 20080226 | |||
| 4 | IV_OTEC | Call by reference | Type reference (TYPE) | MDKMS_OTEC | Objekttyp - Element Kombination | 20080220 | |||
| 5 | 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 | IO_PREVIOUS | Call by reference | Object reference (TYPE REF TO) | CX_MDKMS_EXCEPTION | Umschlüsselung Exceptions | 20080220 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | 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 | ET_MAPPING | Call by reference | Type reference (TYPE) | MDKMST_MAPPING | Umschlüsselungen | 20080222 | |||
| 2 | ET_MESSAGES | Call by reference | Type reference (TYPE) | BAPIRETTAB | Allgemeine Meldungen | 20080221 | |||
| 3 | IT_DATA | Call by reference | Type reference (TYPE) | ANY TABLE | Tabelle mit Key und Contextfelder | 20080221 | |||
| 4 | IV_DATA_STRUCTURE | Call by reference | Type reference (TYPE) | ENTITYTAB | Wertetabelle | 20080221 | |||
| 5 | IV_KEY_FIELDNAME | Call by reference | Type reference (TYPE) | FIELDNAME | Feldname | 20080221 | |||
| 6 | IV_KEY_MAP_ID | Call by reference | Type reference (TYPE) | MDKMS_KEY_MAP_ID | Nummer für Umschlüsselungserweiterung | 20080311 | |||
| 7 | IV_OTEC | Call by reference | Type reference (TYPE) | MDKMS_OTEC | Objekttyp - Element Kombination | 20080221 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Umschlüsselung Exceptions | 20080221 |
History
| Last changed by/on | SAP | 20110908 |
| SAP Release Created in | 701 |