SAP ABAP Class CL_RSRTS_MD_READ_ODP (Find Master Data from ODP)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSRTS_ODP (Package) TransientProvider Based on ODP
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RS_BASE BW Basis 20090722
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSMD_RS_ACCESS Data access layer for special and remote info objects 20090722
Properties
Class CL_RSRTS_MD_READ_ODP  
Short Description Find Master Data from ODP    
Super Class CL_RS_BASE BW Basis 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSRTS_ODP   TransientProvider Based on ODP 
Created 20090722   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_RSR Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_RSRTS_METADATA Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_RSRTS_METADATA_ODP Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 IF_RODPS_ODP Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
5 IF_RODPS_ODP_DIRECT_ACCESS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
6 RRO04 Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
7 RSDM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_RSMD_RS_ACCESS Data access layer for special and remote info objects 20090722
Friends
Class CL_RSRTS_MD_READ_ODP has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 P_INITIAL_CHAVL_CMP Instance attribute Private Type reference (TYPE) RSCHAVL Initial Value 20110217
2 P_KEYDATE Instance attribute Private Type reference (TYPE) SY-DATUM Key Date 20091001
3 P_SX_ATRINFO Instance attribute Private Type reference (TYPE) PT_SX_ATRINFO Metadata for Reading Attributes 20090827
4 P_SX_TEXTINFO Instance attribute Private Type reference (TYPE) PT_SX_TEXTINFO 20090826
5 P_S_DTA_PRO Instance attribute Private Type reference (TYPE) RSD_S_DTA_PRO Characteristic Properties 20090824
6 P_T_INITIAL_CHAVL Instance attribute Private Type reference (TYPE) IF_RSD_CHA_PROP=>NT_T_CHAVL_SPLIT List of part chavls with characteristic names 20120810
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Protected Constructor CONSTRUCTOR 20090722
2 _ADJUST_CMPOUND_ATR Instance method Private Method Creates key structure with compounding 20090827
3 _CREATE_ATRINFO Instance method Private Method Set Attributes for Reading Texts 20090827
4 _CREATE_SELECTION Instance method Private Method Fills selections for language and time 20090826
5 _CREATE_TEXTINFO Instance method Private Method Set Attributes for Reading Texts 20090826
6 _FILL_ATTRIBUTES Instance method Private Method Fills texts in the CHAVLINFO table 20090827
7 _FILL_LOOKUP Instance method Private Method Fill Lookup Table 20090826
8 _FILL_TEXT_TO_CHAVLINFO Instance method Private Method Fills texts in the CHAVLINFO table 20090826
9 _GET_KEYPOSITION Instance method Private Method Finds the position in key / 0 means not a key field 20100326
10 _GET_REQUESTED_ATR Instance method Private Method Find the attributes and fields to be read 20090827
11 _IS_INITIAL_IN_SELOPT Instance method Private Method Checks if the initial value is in the selection 20110217
12 _IS_IOBJ_ATR Instance method Private Method Is the characterstic a compounding parent? 20090827
Events
Class CL_RSRTS_MD_READ_ODP has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 NT_S_TEXT Public See coding 20090722
2 NT_TH_TEXT Public See coding 20090722
3 PT_SX_ATRINFO Private See coding 20090827 BEGIN OF pt_sx_atrinfo, odpnm TYPE if_rodps_odp=>t_odpname, r_key TYPE REF TO cl_abap_datadescr, r_struc TYPE REF TO data, r_universe TYPE REF TO cl_rsmds_universe, t_lu_cond TYPE if_rodps_odp_lookup=>tt_lookup_conditions, t_keyfield TYPE if_rodps_odp_direct_access=>tt_field_aggregations, t_range TYPE rsdri_t_range, ts_atr_map TYPE pt_ts_atr_mapping, th_iobj_field TYPE pt_th_iobj_field, END OF pt_sx_atrinfo
4 PT_SX_TEXTINFO Private See coding 20090826 BEGIN OF pt_sx_textinfo, odpnm TYPE if_rodps_odp=>t_odpname, r_key TYPE REF TO cl_abap_datadescr, r_struc TYPE REF TO data, r_universe TYPE REF TO cl_rsmds_universe, t_lu_cond TYPE if_rodps_odp_lookup=>tt_lookup_conditions, t_field TYPE if_rodps_odp=>tt_field_projections, t_range TYPE rsdri_t_range, th_iobj_field TYPE pt_th_iobj_field, END OF pt_sx_textinfo
5 PT_S_ATR_MAPPING Private See coding 20090827 BEGIN OF pt_s_atr_mapping, attrinm TYPE rsiobjnm, fieldpos TYPE i, fieldnm TYPE fieldname, aliasnm TYPE fieldname, move_type TYPE REF TO cl_abap_datadescr, dep_iobjnm TYPE rsd_t_iobjnm, END OF pt_s_atr_mapping
6 PT_S_IOBJ_FIELD Private See coding 20090828 BEGIN OF pt_s_iobj_field, iobjnm TYPE rsiobjnm, fieldnm TYPE fieldname, fieldpos TYPE i, END OF pt_s_iobj_field
7 PT_TH_IOBJ_FIELD Private See coding 20090828 pt_th_iobj_field TYPE HASHED TABLE OF pt_s_iobj_field WITH UNIQUE KEY iobjnm
8 PT_TS_ATR_MAPPING Private See coding 20090827 pt_ts_atr_mapping TYPE SORTED TABLE OF pt_s_atr_mapping WITH UNIQUE KEY attrinm
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHANM Call by reference Type reference (TYPE) RSCHANM Merkmal 20090722
2 Importing I_LANGU Call by reference Type reference (TYPE) SY-LANGU Sprachenschlüssel der aktuellen Textumgebung 20090827

Method CONSTRUCTOR on class CL_RSRTS_MD_READ_ODP has no exception.

Method _ADJUST_CMPOUND_ATR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TS_ATR_MAP Call by reference Type reference (TYPE) PT_TS_ATR_MAPPING 20090827
2 Importing I_TS_KEY_MAP Call by reference Type reference (TYPE) PT_TS_ATR_MAPPING 20091021
3 Importing I_T_COMP Call by reference Type reference (TYPE) CL_RSR=>TN_T_COMP_N 20090827

Method _ADJUST_CMPOUND_ATR on class CL_RSRTS_MD_READ_ODP has no exception.

Method _CREATE_ATRINFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SX_ATRINFO Call by reference Type reference (TYPE) PT_SX_ATRINFO Metadaten für das Lesen von Attributen 20090827
2 Importing I_ODPNM Call by reference Type reference (TYPE) IF_RODPS_ODP=>T_ODPNAME 20090827
3 Importing I_R_METADATA Call by reference Object reference (TYPE REF TO) CL_RSRTS_METADATA_ODP 20110328
4 Importing I_T_ATR Call by reference Type reference (TYPE) CL_RSRTS_METADATA_ODP=>OT_T_ATR Stammdatenattribute 20090827
5 Importing I_T_ATRMAP Call by reference Type reference (TYPE) CL_RSRTS_METADATA_ODP=>OT_T_MAPPING 20090827
6 Importing I_T_CMP Call by reference Type reference (TYPE) RSD_T_IOBJ_CMP Klammerungen von InfoObjects 20090827

Method _CREATE_ATRINFO on class CL_RSRTS_MD_READ_ODP has no exception.

Method _CREATE_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_R_POSTFILTER Call by reference Object reference (TYPE REF TO) LCL_FILTER Filter, die noch nachzuprüfen sind 20090831
2 Exporting E_R_SELECTION Call by reference Object reference (TYPE REF TO) CL_RSMDS_SET Multi-dimensionale Menge 20090828
3 Importing I_R_UNIVERSE Call by reference Object reference (TYPE REF TO) CL_RSMDS_UNIVERSE Allgemeine Menge (Factory-Klasse) 20090831
4 Importing I_TH_IOBJ_FIELD Call by reference Type reference (TYPE) PT_TH_IOBJ_FIELD 20090828
5 Importing I_T_RANGE_FIX Call by reference Type reference (TYPE) RSDRI_T_RANGE BW-Data-Manager: Range Liste 20090828
6 Importing I_T_SELOPT Value transfer Type reference (TYPE) RSMD_RS_T_SELOPT Selektionsoptionen für Stammdaten-Leseservices 20090828
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: Allgemeine Fehlerklasse 20090828

Method _CREATE_TEXTINFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SX_TEXTINFO Call by reference Type reference (TYPE) PT_SX_TEXTINFO Metadaten für das Lesen von Texten 20090827
2 Importing I_LANGU Call by reference Type reference (TYPE) SY-LANGU Sprachenschlüssel der aktuellen Textumgebung 20090826
3 Importing I_ODPNM Call by reference Type reference (TYPE) IF_RODPS_ODP=>T_ODPNAME 20090827
4 Importing I_R_METADATA Call by reference Object reference (TYPE REF TO) CL_RSRTS_METADATA_ODP Metadaten für Operationalen Dataprovider 20110328
5 Importing I_S_DTA_PRO Call by reference Type reference (TYPE) RSD_S_DTA_PRO Eigenschaften eines InfoObjects im Datenziel 20090826
6 Importing I_T_CMP Call by reference Type reference (TYPE) RSD_T_IOBJ_CMP Klammerungen von InfoObjects 20090826
7 Importing I_T_TXTMAP Call by reference Type reference (TYPE) CL_RSRTS_METADATA_ODP=>OT_T_MAPPING 20090826

Method _CREATE_TEXTINFO on class CL_RSRTS_MD_READ_ODP has no exception.

Method _FILL_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TX_ATR Call by reference Type reference (TYPE) RSDM_TX_ATR 20090827
2 Exporting E_T_CHAVLINFO Call by reference Type reference (TYPE) RSDM_TA_CHAVLINFO 20110211
3 Importing I_FILL_ATR Call by reference Type reference (TYPE) RS_BOOL Boolean 20110211
4 Importing I_FILL_CHAVLINFO Call by reference Type reference (TYPE) RS_BOOL Boolean 20110211
5 Importing I_R_CURSOR Call by reference Object reference (TYPE REF TO) IF_RODPS_ODP_CURSOR Cursor 20090827
6 Importing I_R_KEY_MOVE_TYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_DATADESCR Run Time Type Services 20090827
7 Importing I_R_POSTFILTER Call by reference Object reference (TYPE REF TO) LCL_FILTER 20090831
8 Importing I_TS_ATR_MAP Call by reference Type reference (TYPE) PT_TS_ATR_MAPPING 20090827
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: Allgemeine Fehlerklasse 20090827

Method _FILL_LOOKUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_LOOKUP Call by reference Type reference (TYPE) STANDARD TABLE 20090826
2 Importing I_READ_MODE Call by reference Type reference (TYPE) RSDM_READ_MODE 20090826
3 Importing I_R_KEY_MOVETYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_DATADESCR Run Time Type Services 20090826
4 Importing I_T_CHAVLINFO Call by reference Type reference (TYPE) RSDM_TA_CHAVLINFO 20090826

Method _FILL_LOOKUP on class CL_RSRTS_MD_READ_ODP has no exception.

Method _FILL_TEXT_TO_CHAVLINFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_CHAVLINFO Call by reference Type reference (TYPE) RSDM_TA_CHAVLINFO 20090826
2 Importing I_MODIFY_CHAVLINFO Call by reference Type reference (TYPE) RS_BOOL Boolean 20090826
3 Importing I_R_CURSOR Call by reference Object reference (TYPE REF TO) IF_RODPS_ODP_CURSOR Cursor 20090826
4 Importing I_R_POSTFILTER Call by reference Object reference (TYPE REF TO) LCL_FILTER 20090831
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: Allgemeine Fehlerklasse 20090826

Method _GET_KEYPOSITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IOBJNM Call by reference Type reference (TYPE) RSIOBJNM InfoObject 20100326
2 Importing I_T_CMP Call by reference Type reference (TYPE) RSD_T_IOBJ_CMP Klammerungen von InfoObjects 20100326
3 Returning R_RESULT Value transfer Type reference (TYPE) I Boolean 20100326

Method _GET_KEYPOSITION on class CL_RSRTS_MD_READ_ODP has no exception.

Method _GET_REQUESTED_ATR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TS_REQ_ATRMAP Call by reference Type reference (TYPE) PT_TS_ATR_MAPPING 20090827
2 Exporting E_T_REQ_FIELD_AGGR Call by reference Type reference (TYPE) IF_RODPS_ODP_DIRECT_ACCESS=>TT_FIELD_AGGREGATIONS 20101019
3 Exporting E_T_REQ_FIELD_PROJ Call by reference Type reference (TYPE) IF_RODPS_ODP=>TT_FIELD_PROJECTIONS 20101019
4 Importing I_TS_REQ_ATTR Call by reference Type reference (TYPE) RSR_TS_IOBJNM Tabelle von IOBJNMs 20090827

Method _GET_REQUESTED_ATR on class CL_RSRTS_MD_READ_ODP has no exception.

Method _IS_INITIAL_IN_SELOPT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_T_SELOPT Value transfer Type reference (TYPE) RSMD_RS_T_SELOPT Selektionsoptionen für Stammdaten-Leseservices 20110217
2 Returning R_RESULT Value transfer Type reference (TYPE) RS_BOOL Boolean 20110217

Method _IS_INITIAL_IN_SELOPT on class CL_RSRTS_MD_READ_ODP has no exception.

Method _IS_IOBJ_ATR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IOBJNM Call by reference Type reference (TYPE) RSIOBJNM InfoObject 20090827
2 Importing I_T_ATR Call by reference Type reference (TYPE) CL_RSRTS_METADATA_ODP=>OT_T_ATR Liste der Attribute 20090827
3 Returning R_RESULT Value transfer Type reference (TYPE) RS_BOOL Boolean 20090827

Method _IS_IOBJ_ATR on class CL_RSRTS_MD_READ_ODP has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 702