SAP ABAP Class CL_RSDRV_SRVS_DIFF_CHABAS (Data Manager: Service Class for SID 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 20130606
Properties
Class CL_RSDRV_SRVS_DIFF_CHABAS  
Short Description Data Manager: Service Class for SID 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 20130606   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_RSR_FIPT_STRUCTURE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
2 RS 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 RSDRC 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_DIFF_CHABAS has no interface implemented.
Friends
Class CL_RSDRV_SRVS_DIFF_CHABAS has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 O_IS_PREPARED Instance attribute Protected Type reference (TYPE) RS_BOOL RS_C_FALSE Has prepare method been called 20130606
2 O_R_HCPR Instance attribute Protected Object reference (TYPE REF TO) IF_RSD_INFOPROV InfoProvider Runtime Metadata 20130606
3 O_TS_DIFFERENT_CHABAS Instance attribute Protected Type reference (TYPE) RSDD_TS_DIFFERENT_CHABAS 20130606
4 O_TS_FIELDNM_IOBJNM Instance attribute Protected Type reference (TYPE) IF_RSR_FIPT_STRUCTURE=>TN_TS_FIELDNM_IOBJNM 20130606
5 O_T_SIDGET Instance attribute Protected Type reference (TYPE) TO_T_SIDGET 20130606
6 P_TH_SIDGET Instance attribute Private Type reference (TYPE) TN_TH_SIDGET Table with CHANM for which SIDs should be determined 20130606
Methods
# Method Level Visibility Method type Description Created on
1 ADAPT_CHARET Instance method Protected Method 20130606
2 ADAPT_SELDR Instance method Protected Method 20130606
3 ADAPT_SFC_PARTLY Instance method Protected Method 20130606
4 CHECK_SID_GET Instance method Private Method Checks if SID needs to be determined 20130606
5 CLEANUP Instance method Public Method Cleanup at end of service lifetime/usage 20130606
6 COMPLETE_SFC Instance method Public Method Called at Query-Build-Time, determines additional needed fld 20130606
7 COMPLETE_SFC_INTERNAL Instance method Private Method Called at Query-Build-Time - only internally 20130606
8 CONSTRUCTOR Instance method Public Constructor Constructor 20130606
9 EXECUTE Instance method Public Method Execute the SID determination 20130606
10 PREPARE_AND_ADAPT Instance method Public Method Adapt SFC/SELDR/Charet for InfoObjects without SID-support 20130606
11 SET_CHARET_FOR_CHANM Instance method Protected Method 20130606
Events
Class CL_RSDRV_SRVS_DIFF_CHABAS has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_S_SIDCHANM Public See coding 20130606 BEGIN OF tn_s_sidchanm, chanm TYPE rsd_chanm, END OF tn_s_sidchanm
2 TN_S_SIDGET Public See coding 20130606 BEGIN OF tn_s_sidget, chanm TYPE rsd_chanm, check_sid TYPE rs_bool, END OF tn_s_sidget
3 TN_TH_SIDCHANM Public See coding 20130606 tn_th_sidchanm TYPE HASHED TABLE OF tn_s_sidchanm WITH UNIQUE KEY chanm
4 TN_TH_SIDGET Public See coding 20130606 tn_th_sidget TYPE HASHED TABLE OF tn_s_sidget WITH UNIQUE KEY chanm
5 TO_S_SIDGET Protected See coding 20130606 BEGIN OF to_s_sidget, chanm TYPE rsd_chanm, check_sid TYPE rs_bool, END OF to_s_sidget
6 TO_T_SIDGET Protected See coding 20130606 to_t_sidget TYPE TABLE OF to_s_sidget WITH KEY chanm
7 TP_S_BUFFER Private See coding 20130606 BEGIN OF tp_s_buffer, iobjnm TYPE rsd_iobjnm, chavl TYPE rsd_chavl, sid TYPE rsd_sid, END OF tp_s_buffer
8 TP_S_CHA_SID Private See coding 20130606 BEGIN OF tp_s_cha_sid, chanm TYPE rsd_chanm, chabasnm TYPE rsd_chanm, ts_cmp TYPE to_ts_cmp, keyreturnnm TYPE rsdd_s_sfc-keyreturnnm, keyreturnidx TYPE i, sidreturnnm TYPE rsdd_s_sfc-sidreturnnm, sidreturnidx TYPE i, length TYPE i, * offset TYPE i, fixchavl TYPE rsd_chavl, END OF tp_s_cha_sid
9 TP_TH_BUFFER Private See coding 20130606 tp_th_buffer TYPE HASHED TABLE OF tp_s_buffer WITH UNIQUE KEY iobjnm chavl
10 TP_TH_CHA_SID Private See coding 20130606 tp_th_cha_sid TYPE HASHED TABLE OF tp_s_cha_sid WITH UNIQUE KEY chanm
Method Signatures

Method ADAPT_CHARET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_SX_SPLITPACK Description of a Data Package Formed by a Split 20130606
2 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Table of required characteristics 20130606

Method ADAPT_CHARET on class CL_RSDRV_SRVS_DIFF_CHABAS has no exception.

Method ADAPT_SELDR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_SX_SPLITPACK 20130606
2 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC 20130606
3 Exporting E_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selection to the Data Manager 20130606
4 Importing I_CALLER Call by reference Type reference (TYPE) RSDRS_CALLER 20130606
5 Importing I_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selection to the Data Manager 20130606
# Exception Resumable Description Created on
1 CX_RS_MSG BW Exception with Generic Mesasges (No Special Attributes) 20130606
2 CX_RS_STATIC_CHECK BW Basis Exception with T100 Message (Statically Checked) 20130606

Method ADAPT_SFC_PARTLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Table of required characteristics 20130606
2 Changing C_T_RPLCHA Call by reference Type reference (TYPE) RSDRC_T_RPLCHA 20130606

Method ADAPT_SFC_PARTLY on class CL_RSDRV_SRVS_DIFF_CHABAS has no exception.

Method CHECK_SID_GET 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) RSIOBJNM InfoObject 20130606
2 Returning R_SIDGET Value transfer Type reference (TYPE) RS_BOOL Boolean 20130606

Method CHECK_SID_GET on class CL_RSDRV_SRVS_DIFF_CHABAS has no exception.

Method CLEANUP Signature

Method CLEANUP on class CL_RSDRV_SRVS_DIFF_CHABAS has no parameter.
Method CLEANUP on class CL_RSDRV_SRVS_DIFF_CHABAS 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 20130606
2 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Input SFC 20130606

Method COMPLETE_SFC on class CL_RSDRV_SRVS_DIFF_CHABAS 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 20130606
2 Importing I_FIELD_DETERMINATION Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Called for building t_data structure 20130606
3 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Input SFC 20130606

Method COMPLETE_SFC_INTERNAL on class CL_RSDRV_SRVS_DIFF_CHABAS has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20130606
2 Importing I_R_IPRO Call by reference Object reference (TYPE REF TO) IF_RSD_INFOPROV InfoProvider Runtime Metadata 20130606
3 Importing I_R_STAT Call by reference Object reference (TYPE REF TO) CL_RSDD_STATDM_ACCESS Dm Statistics Recording, Single Access 20130606
4 Importing I_S_DTA Call by reference Type reference (TYPE) RSD_S_DTA Dta info for Infoprov 20130606
5 Importing I_TH_SIDGET Call by reference Type reference (TYPE) TN_TH_SIDGET Table with CHANM for which SIDs should be determined 20130606

Method CONSTRUCTOR on class CL_RSDRV_SRVS_DIFF_CHABAS 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 Table to change 20130606
# Exception Resumable Description Created on
1 CX_RS_MSG BW Exception with Generic Mesasges (No Special Attributes) 20130606
2 CX_RS_STATIC_CHECK BW Basis Exception mit T100 Meldung (statisch geprüft) 20130606

Method PREPARE_AND_ADAPT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_SX_SPLITPACK Table of Selected Characteristics 20130606
2 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Input SFC 20130606
3 Changing C_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selection to the Data Manager 20130606
4 Changing C_T_RPLCHA Call by reference Type reference (TYPE) RSDRC_T_RPLCHA 20130606
5 Importing I_CALLER Call by reference Type reference (TYPE) RSDRS_CALLER RSDRS_C_CALLER-OLAP 20130606
6 Importing I_TS_DIFF_CHABAS Call by reference Type reference (TYPE) RSDD_TS_DIFFERENT_CHABAS 20130606
# Exception Resumable Description Created on
1 CX_RS_MSG BW Exception with Generic Mesasges (No Special Attributes) 20130717
2 CX_RS_STATIC_CHECK BW Basis Exception with T100 Message (Statically Checked) 20130717

Method SET_CHARET_FOR_CHANM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_SX_SPLITPACK Description of a Data Package Formed by a Split 20130606
2 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selection to the Data Manager 20130606

Method SET_CHARET_FOR_CHANM on class CL_RSDRV_SRVS_DIFF_CHABAS has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 740