SAP ABAP Class CL_RSDRV_SRVS_NAV (DM Service class for Navigational Attribute Determination)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSDRV (Package) Data Manager Virtual InfoProvider
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSDRV_SRVS_DTA Data-Manager: Abstract service class 20040920
Properties
Class CL_RSDRV_SRVS_NAV  
Short Description DM Service class for Navigational Attribute Determination    
Super Class CL_RSDRV_SRVS_DTA Data-Manager: Abstract service class 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status P  SAP Standard Production Program 
Category 0   
Package RSDRV   Data Manager Virtual InfoProvider 
Created 20030410   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 RSD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 RSDD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
4 RSDM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
5 RSDRS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSDRV_SRVS_NAV has no interface implemented.
Friends
Class CL_RSDRV_SRVS_NAV has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 P_IS_PREPARED Instance attribute Private Type reference (TYPE) RS_BOOL RS_C_FALSE Has prepare method been called ? 20030513
2 P_KEYDATE Instance attribute Private Type reference (TYPE) RRSRDATE Date with which texts, attributes and hierarchies are read 20071122
3 P_TH_BUFFER Instance attribute Private Type reference (TYPE) TP_TH_BUFFER buffer for attribute SIDs 20040429
4 P_TH_CHANM_SID Instance attribute Private Type reference (TYPE) RSD_TH_CHANM Characteristics for which SIDs are to be created 20040903
5 P_TH_CHA_ATR Instance attribute Private Type reference (TYPE) TP_TH_CHA_ATR 20030411
Methods
# Method Level Visibility Method type Description Created on
1 ADAPT_SELDR Instance method Public Method Adapt seldr by transferring nav attr restrictions 20080709
2 ADAPT_SFC Instance method Public Method Adapt sfc so navigational attributes can be added 20030410
3 ADAPT_SFC_4_INTERNAL Instance method Public Method Adapt sfc so navigational attributes can be added 20111129
4 APPEND_RANGE_SELOPT Static method Private Method append rsdri range to given selopt 20080709
5 ASSURE_MASTER_DATA_EXISTS Instance method Private Method Adapt sfc so navigational attributes can be added 20040906
6 BUILD_SELDR_ENTRY Instance method Private Method build seldr entry from tx_return 20080709
7 CLEANUP Instance method Public Method Actions to be executed at end of lifetime of object 20050531
8 COMPLETE_SFC Instance method Public Method Called at Query-Build-Time, determines additional needed fld 20040205
9 COMPLETE_SFC_INTERNAL Instance method Private Method Called at Query-Build-Time - only internally 20090803
10 EXECUTE Instance method Public Method Add navigational attributes 20030410
11 PREPARE Instance method Public Method prepare metadata for navigational attribute determination 20030410
12 PREPARE_ADAPT_SELDR Instance method Private Method Adapt seldr by transferring nav attr restrictions 20080709
13 READ_MASTER_DATA Instance method Private Method Read master data 20080725
Events
Class CL_RSDRV_SRVS_NAV has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_SX_CHANM_INFO Public See coding 20080725 BEGIN OF tn_sx_chanm_info, chanm TYPE rsd_chanm, rt_data TYPE REF TO data, th_pos TYPE rsmd_rs_th_iobjnm_pos, reduced TYPE rs_bool, "at least one of the supplying filters "has been reduced (made more coarse) END OF tn_sx_chanm_info
2 TN_TSX_CHANM_INFO Public See coding 20080725 tn_tsx_chanm_info type sorted table of tn_sx_Chanm_info with unique key chanm
3 TP_SX_CHA Private See coding 20080709 BEGIN OF tp_sx_cha, chanm TYPE rsd_chanm, t_cmp TYPE STANDARD TABLE OF rsd_chanm WITH NON-UNIQUE KEY table_line, t_atr TYPE STANDARD TABLE OF rsd_chanm WITH NON-UNIQUE KEY table_line, END OF tp_sx_cha
4 TP_S_ATR Private See coding 20030411 BEGIN OF tp_s_atr, posit TYPE i, chanm TYPE rsd_chanm, chabasnm TYPE rsd_chanm, keyreturnnm TYPE rsd_fieldnm, keyreturnidx TYPE i, r_key_structure TYPE ref to data, keystruc_idx TYPE i, sidreturnnm TYPE rsd_fieldnm, sidreturnidx TYPE i, offset TYPE i, length TYPE i, END OF tp_s_atr
5 TP_S_BUFFER Private See coding 20040429 BEGIN OF tp_s_buffer, iobjnm TYPE rsd_iobjnm, chavl TYPE rsd_chavl, sid TYPE rsd_sid, END OF tp_s_buffer
6 TP_S_CHA_ATR Private See coding 20030411 BEGIN OF tp_s_cha_atr, chanm TYPE rsd_chanm, chabasnm TYPE rsd_chanm, returnnm TYPE rsd_fieldnm, returnidx TYPE i, length TYPE i, is_sid TYPE rs_bool, create_sid TYPE rs_bool, ts_cmp TYPE to_ts_cmp, r_chavl TYPE ref to data, t_atr TYPE tp_t_atr, END OF tp_s_cha_atr
7 TP_TH_BUFFER Private See coding 20040429 tp_th_buffer TYPE HASHED TABLE OF tp_s_buffer WITH UNIQUE KEY iobjnm chavl
8 TP_TH_CHA_ATR Private See coding 20030411 tp_th_cha_atr TYPE HASHED TABLE OF tp_s_cha_atr WITH UNIQUE KEY chanm
9 TP_TSX_CHA Private See coding 20080709 tp_tsx_cha TYPE SORTED TABLE OF tp_sx_cha WITH UNIQUE KEY chanm
10 TP_T_ATR Private See coding 20030411 tp_t_atr TYPE STANDARD TABLE OF tp_s_atr WITH DEFAULT KEY
Method Signatures

Method ADAPT_SELDR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR complete seldr 20080709
2 Exporting E_EMPTY_RESULT Call by reference Type reference (TYPE) RS_BOOL empty result ? 20080728
3 Exporting E_REDUCED Call by reference Type reference (TYPE) RS_BOOL Filter has been reduced (made more coarse) 20090224
4 Exporting E_TSX_CHANM_INFO Call by reference Type reference (TYPE) TN_TSX_CHANM_INFO Mapping of chanm and attribute values 20080725
5 Importing I_CALLER Call by reference Type reference (TYPE) RSDRS_CALLER Type of caller 20080709
6 Importing I_KEYDATE Call by reference Type reference (TYPE) RRSRDATE key date 20080709
7 Importing I_TRANSFORM_ALL Value transfer Type reference (TYPE) RS_BOOL RS_C_FALSE transform all restrictions, even if large 20080725
# Exception Resumable Description Created on
1 CX_RSDRC_NO_TREX_TABLDR Trex-Index TABLDR, aber Query wird nicht auf TREX ausgeführt 20080709
2 CX_RSR_HIER_MEMBER_NOT_FOUND Hierarchie-Objekt (Knoten/Blatt) nicht gefunden 20080709
3 CX_RSR_HIER_NOT_FOUND Hierarchie nicht gefunden 20080709
4 CX_RS_STATIC_CHECK BW Basis Exception mit T100 Meldung (statisch geprüft) 20080725

Method ADAPT_SFC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC adapted sfc 20030410
2 Importing I_CHECK_KEYRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Keyret of carrying char needs to be set 20030410
3 Importing I_CHECK_SIDRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Sidret of carrying char needs to be set 20030410
4 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC original sfc 20030410

Method ADAPT_SFC on class CL_RSDRV_SRVS_NAV has no exception.

Method ADAPT_SFC_4_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC adapted sfc 20111129
2 Importing I_CHECK_KEYRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Keyret of carrying char needs to be set 20111129
3 Importing I_CHECK_SIDRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Sidret of carrying char needs to be set 20111129
4 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC original sfc 20111129

Method ADAPT_SFC_4_INTERNAL on class CL_RSDRV_SRVS_NAV has no exception.

Method APPEND_RANGE_SELOPT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_SELOPT Call by reference Type reference (TYPE) RSMD_RS_T_SELOPT Selektionsoptionen für Stammdaten-Leseservices 20080709
2 Importing I_ATTRINM Call by reference Type reference (TYPE) RSD_CHANM 20080709
3 Importing I_T_RANGE Call by reference Type reference (TYPE) RSDRI_T_RANGE BW-Data-Manager: Range Liste 20080709

Method APPEND_RANGE_SELOPT on class CL_RSDRV_SRVS_NAV has no exception.

Method ASSURE_MASTER_DATA_EXISTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_S_SFC_CHA Call by reference Type reference (TYPE) RSDD_S_SFC SFC or attribute carr. char 20040906
2 Importing I_CHECK_SIDRET Call by reference Type reference (TYPE) RS_BOOL Sidret of carrying char needs to be set 20040906
3 Importing I_S_SFC Call by reference Type reference (TYPE) RSDD_S_SFC SFC of attribute 20040906

Method ASSURE_MASTER_DATA_EXISTS on class CL_RSDRV_SRVS_NAV has no exception.

Method BUILD_SELDR_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20080709
2 Importing I_CHANM Call by reference Type reference (TYPE) RSD_CHANM 20080709
3 Importing I_RT_DATA Call by reference Object reference (TYPE REF TO) DATA 20080725
4 Importing I_TH_POS Call by reference Type reference (TYPE) RSMD_RS_TH_IOBJNM_POS Information über Position von IObjnm in generierter Struktur 20080725

Method BUILD_SELDR_ENTRY on class CL_RSDRV_SRVS_NAV has no exception.

Method CLEANUP Signature

Method CLEANUP on class CL_RSDRV_SRVS_NAV has no parameter.
Method CLEANUP on class CL_RSDRV_SRVS_NAV has no exception.

Method COMPLETE_SFC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC adapted sfc 20040205
2 Importing I_CHECK_KEYRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Keyret of carrying char needs to be set 20040205
3 Importing I_CHECK_SIDRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Sidret of carrying char needs to be set 20040205
4 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC original sfc 20040205

Method COMPLETE_SFC on class CL_RSDRV_SRVS_NAV has no exception.

Method COMPLETE_SFC_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC adapted sfc 20090803
2 Importing I_CHECK_KEYRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Keyret of carrying char needs to be set 20090803
3 Importing I_CHECK_SIDRET Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Sidret of carrying char needs to be set 20090803
4 Importing I_FIELD_DETERMINATION Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Called for building tdata fields for query 20090803
5 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC original sfc 20090803

Method COMPLETE_SFC_INTERNAL on class CL_RSDRV_SRVS_NAV has no exception.

Method EXECUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE Data where NVs need to be added 20030410
# Exception Resumable Description Created on
1 CX_RS_MSG BW Exception mit generischer Nachricht (keine spez. Attrib.) 20050506

Method PREPARE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEYDATE Call by reference Type reference (TYPE) RRSRDATE Datum mit dem Texte, Attribute und Hierarch. gelesen werden 20071122
2 Importing I_S_DATA Call by reference Type reference (TYPE) ANY Line of data to be adapted 20030410
3 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Adapted sfc 20030410
4 Importing I_USE_SID Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Use sid if present, not keys 20030411
# Exception Resumable Description Created on
1 CX_RS_MSG BW Exception mit generischer Nachricht (keine spez. Attrib.) 20050506

Method PREPARE_ADAPT_SELDR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR complete seldr 20080709
2 Exporting E_TSX_CHA Call by reference Type reference (TYPE) TP_TSX_CHA 20080709
# Exception Resumable Description Created on
1 CX_RSDRC_NO_TREX_TABLDR Trex-Index TABLDR, aber Query wird nicht auf TREX ausgeführt 20080709
2 CX_RSR_HIER_MEMBER_NOT_FOUND Hierarchie-Objekt (Knoten/Blatt) nicht gefunden 20080709
3 CX_RSR_HIER_NOT_FOUND Hierarchie nicht gefunden 20080709

Method READ_MASTER_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_RT_DATA Call by reference Object reference (TYPE REF TO) DATA 20080725
2 Exporting E_TH_POS Call by reference Type reference (TYPE) RSMD_RS_TH_IOBJNM_POS Information über Position von IObjnm in generierter Struktur 20080725
3 Importing I_CHANM Call by reference Type reference (TYPE) RSD_CHANM 20080725
4 Importing I_KEYDATE Call by reference Type reference (TYPE) RRSRDATE 20080725
5 Importing I_MAXROWS Call by reference Type reference (TYPE) I 20080725
6 Importing I_T_REQ Call by reference Type reference (TYPE) RSMD_RS_T_REQ Erforderliche Attribute für die Stammdaten-Leseservices 20080725
7 Importing I_T_SELOPT Call by reference Type reference (TYPE) RSMD_RS_T_SELOPT Selektionsoptionen für Stammdaten-Leseservices 20080725
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: Allgemeine Fehlerklasse 20080725
History
Last changed by/on SAP  20130531 
SAP Release Created in 400