SAP ABAP Class CL_RSDRCRM_INFOPROV (InfoProvider access)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSDRCRM (Package) Service Layer for CRM Segmentation
Properties
Class CL_RSDRCRM_INFOPROV  
Short Description InfoProvider access    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSDRCRM   Service Layer for CRM Segmentation 
Created 20100107   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_RSDRCRM_MRI Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_RSDRCRM_MRI_SRVS Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_RSDRCRM_SESSION Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
5 RSD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
6 RSDRS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSDRCRM_INFOPROV has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_RSDRCRM_MRI 20100205 Materialized Result Index (MRI)
2 CL_RSDRCRM_MRI_SRVS 20100921 Handler for MRIs
Attributes
Class CL_RSDRCRM_INFOPROV has no attribute.
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor 20130604
2 COUNT Static method Public Method Counts number of lines for an InfoProvider (exact) 20100201
3 COUNT_DISTINCT_IMPRECISE Static method Private Method Counts distinct number of values for a Char in InfoProvider 20100506
4 COUNT_IMPRECISE Static method Public Method Counts number of lines for an InfoProvider (fact table) 20100506
5 READ Static method Public Method returns the result 20100119
6 STEP Static method Public Method materializes the result in a new MRI 20100119
7 _BUILD_PROVRQ_4_QSI Static method Protected Method Build PROVRQ for QSI 20100201
8 _CHECK_BWA_FOR_INFOPROV Static method Private Method Checks esistence of BWA index for specified InfoProvider 20101006
9 _CHECK_TREX_FOR_VIRTHANAPROV Static method Private Method Checks if TREX can be used for VirtualProv on HANA model 20111227
10 _CONVERT_MRISEL Static method Private Method Converts MRI alias selection into MRI ID table selection 20100204
11 _GET_FACTIDX_FOR_INFOPROV Static method Private Method returns fact table index for InfoProvider/InfoObject 20100506
12 _GET_FACTTAB_FOR_IOBJ Static method Private Method returns tablename of InfoObject 20110113
13 _GET_FACTTAB_FOR_IOBJ_HDB Static method Private Method returns tablename of InfoObject 20110113
14 _GET_MESS_BWA_IDX_NOT_EXISTS Static method Protected Method Returns E_T_MSG with proper error message 20110518
15 _GET_MESS_QSI_WRONG_KYF_REQ Static method Protected Method Returns E_T_MSG with proper error message 20110518
16 _GET_MESS_VPROHA_NAVATTR_MAT Static method Protected Method returns E_T_MSG with proper error message 20130607
17 _GET_ROWCOUNT Static method Protected Method Returns row count of MRI by SFC 20100506
18 _IS_IPROV_IOBJ Static method Private Method Returns true if specified InfoProvider is InfoObject 20100921
19 _MATERIALIZE_CS_IN_INDEX Static method Private Method Materializes the result of a calculation scenario in phy idx 20100223
Events
Class CL_RSDRCRM_INFOPROV has no event.
Types
Class CL_RSDRCRM_INFOPROV has no local type.
Method Signatures

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_RSDRCRM_INFOPROV has no parameter.
Method CLASS_CONSTRUCTOR on class CL_RSDRCRM_INFOPROV has no exception.

Method COUNT 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 20100201
2 Importing I_SUB_NOT_ASSIGNED Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20100921
3 Returning R_COUNTER Value transfer Type reference (TYPE) I 20100201

Method COUNT on class CL_RSDRCRM_INFOPROV has no exception.

Method COUNT_DISTINCT_IMPRECISE 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 20100506
2 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20100506
3 Importing I_KEYSID Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20100507
4 Returning R_COUNTER Value transfer Type reference (TYPE) I 20100506

Method COUNT_DISTINCT_IMPRECISE on class CL_RSDRCRM_INFOPROV has no exception.

Method COUNT_IMPRECISE 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 20100506
2 Importing I_SUB_NOT_ASSIGNED Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20100921
3 Returning R_COUNTER Value transfer Type reference (TYPE) I 20100506

Method COUNT_IMPRECISE on class CL_RSDRCRM_INFOPROV has no exception.

Method READ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_FIRST_CALL Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Boolean 20100119
2 Exporting E_END_OF_DATA Call by reference Type reference (TYPE) RS_BOOL Boolean 20100119
3 Exporting E_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE 20100119
4 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20100119
5 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20100119
6 Importing I_MAXROWS Call by reference Type reference (TYPE) I 0 20100119
7 Importing I_PACKAGESIZE Call by reference Type reference (TYPE) I 1000 20100119
8 Importing I_R_SESSION Call by reference Object reference (TYPE REF TO) CL_RSDRCRM_SESSION Session für CRM-Segmentierung 20100119
9 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDRI_TH_SFC BW-Data-Manager: Liste von Merkmalen 20100119
10 Importing I_TH_SFK Call by reference Type reference (TYPE) RSDRI_TH_SFK BW-Data-Manager: Liste von Kennzahlen 20100119
11 Importing I_TX_HAVING Call by reference Type reference (TYPE) RSDRI_TX_HAVING BW-Data-Manager: TabelleRange Liste für Kennzahlen (having) 20100204
12 Importing I_T_MRISEL Call by reference Type reference (TYPE) RSDRCRM_T_MRISEL Filterlist of Materialized Result Indexes 20100203
13 Importing I_T_RANGE Call by reference Type reference (TYPE) RSDRI_T_RANGE BW-Data-Manager: Range Liste 20100119
# Exception Resumable Description Created on
1 BWAIDX_NOT_EXISTS QSI does not exist 20101006
2 ILLEGAL_DOWNLOAD Download in der angegebenen Form nicht möglich 20100119
3 ILLEGAL_INDEXNAME Indexname wird bereits verwendet (auf BWA) 20100201
4 ILLEGAL_INPUT falsche Eingabeparameter 20100119
5 ILLEGAL_INPUT_RANGE Fehler in RANGE oder RANGETAB Parameter 20100119
6 ILLEGAL_INPUT_SFC Fehler in SFC Parameter 20100119
7 ILLEGAL_INPUT_SFK Fehler in SFK Parameter 20100119
8 ILLEGAL_INPUT_TABLESEL Fehler in TABLESEL Parameter 20100119
9 ILLEGAL_TABLENAME Tabellenname wird bereits verwendet (vom DDIC oder auf DB) 20100119
10 INHERITED_ERROR Fehler in aufgerufener Routine 20100119
11 MRI_NOT_FOUND MRI in I_TH_MRISEL does not exist 20100126
12 NO_AUTHORIZATION keine Berechtigung für Datenzugriff 20100119
13 NO_COMMIT_FREE_READ Lesen ohne COMMIT nicht möglich, siehe I_COMMIT_ALLOWED 20100119
14 TRANS_NO_WRITE_MODE transaktionaler Infocube nicht im Schreibemodus 20100119
15 X_MESSAGE anderer Fehler aus tiefer gelegenen Bausteinen 20100119

Method STEP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_MRIALIAS Call by reference Type reference (TYPE) RSDRCRM_MRIALIAS 20100205
2 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20100119
3 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20100119
4 Importing I_R_SESSION Call by reference Object reference (TYPE REF TO) CL_RSDRCRM_SESSION Session für CRM-Segmentierung 20100119
5 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDRI_TH_SFC BW-Data-Manager: Liste von Merkmalen 20100119
6 Importing I_TH_SFK Call by reference Type reference (TYPE) RSDRI_TH_SFK BW-Data-Manager: Liste von Kennzahlen 20100119
7 Importing I_TX_HAVING Call by reference Type reference (TYPE) RSDRI_TX_HAVING BW-Data-Manager: TabelleRange Liste für Kennzahlen (having) 20100204
8 Importing I_T_MRISEL Call by reference Type reference (TYPE) RSDRCRM_T_MRISEL Filterlist of Materialized Result Indexes 20100203
9 Importing I_T_RANGE Call by reference Type reference (TYPE) RSDRI_T_RANGE BW-Data-Manager: Range Liste 20100119
# Exception Resumable Description Created on
1 BWAIDX_NOT_EXISTS QSI does not exist 20101006
2 ILLEGAL_DOWNLOAD Download in der angegebenen Form nicht möglich 20100119
3 ILLEGAL_INDEXNAME Indexname wird bereits verwendet (auf BWA) 20100201
4 ILLEGAL_INPUT falsche Eingabeparameter 20100119
5 ILLEGAL_INPUT_RANGE Fehler in RANGE oder RANGETAB Parameter 20100119
6 ILLEGAL_INPUT_SFC Fehler in SFC Parameter 20100119
7 ILLEGAL_INPUT_SFK Fehler in SFK Parameter 20100119
8 ILLEGAL_INPUT_TABLESEL Fehler in TABLESEL Parameter 20100119
9 ILLEGAL_TABLENAME Tabellenname wird bereits verwendet (vom DDIC oder auf DB) 20100119
10 INHERITED_ERROR Fehler in aufgerufener Routine 20100119
11 MRI_NOT_FOUND MRI in table I_TH_MRISEL not found 20100126
12 NO_AUTHORIZATION keine Berechtigung für Datenzugriff 20100119
13 NO_COMMIT_FREE_READ Lesen ohne COMMIT nicht möglich, siehe I_COMMIT_ALLOWED 20100119
14 TRANS_NO_WRITE_MODE transaktionaler Infocube nicht im Schreibemodus 20100119
15 X_MESSAGE anderer Fehler aus tiefer gelegenen Bausteinen 20100119

Method _BUILD_PROVRQ_4_QSI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_RSDRI_IPRO Call by reference Object reference (TYPE REF TO) CL_RSDRI_INFOPROV Infrastruktur für Infoprovider Zugriffe 20100201
2 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20100201
# Exception Resumable Description Created on
1 INHERITED_ERROR Fehler beim Erzeugen der PROVRQ 20110113

Method _CHECK_BWA_FOR_INFOPROV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_HAS_ACTBWAINDEX Call by reference Type reference (TYPE) RS_BOOL Boolean 20101006
2 Exporting E_IS_QSI Call by reference Type reference (TYPE) RS_BOOL Boolean 20101006
3 Exporting E_IS_QSI_USEABLE Call by reference Type reference (TYPE) RS_BOOL Kann der QSI genutzt werden? 20110518
4 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20110113
5 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20101006
6 Importing I_RETURNTP Call by reference Type reference (TYPE) RSDRS_RETURNTP RSDRS_C_RETURNTP-ITAB READ or MATERIALIZE? 20111227
7 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDRI_TH_SFC BW-Data-Manager: Liste von Merkmalen 20110113
8 Importing I_TH_SFK Call by reference Type reference (TYPE) RSDRI_TH_SFK BW-Data-Manager: Liste von Kennzahlen 20110113

Method _CHECK_BWA_FOR_INFOPROV on class CL_RSDRCRM_INFOPROV has no exception.

Method _CHECK_TREX_FOR_VIRTHANAPROV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_HAS_ACTBWAINDEX Call by reference Type reference (TYPE) RS_BOOL Boolean 20111227
2 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20111227
3 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20130607
4 Importing I_RETURNTP Call by reference Type reference (TYPE) RSDRS_RETURNTP 20111227
5 Importing I_R_IPRO Call by reference Object reference (TYPE REF TO) IF_RSD_INFOPROV InfoProvider Runtime Metadata 20130114
6 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDRI_TH_SFC BW-Data-Manager: Liste von Merkmalen 20111227

Method _CHECK_TREX_FOR_VIRTHANAPROV on class CL_RSDRCRM_INFOPROV has no exception.

Method _CONVERT_MRISEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_INDEXSEL Call by reference Type reference (TYPE) RSDRI_TH_SELT BW Data-Manager: Liste von Tabellenselektionen 20100304
2 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20100304
3 Importing I_R_SESSION Call by reference Object reference (TYPE REF TO) CL_RSDRCRM_SESSION Session für CRM-Segmentierung 20100204
4 Importing I_T_MRISEL Call by reference Type reference (TYPE) RSDRCRM_T_MRISEL Filterlist of Materialized Result Indexes 20100204
# Exception Resumable Description Created on
1 MRI_NOT_FOUND MRI not found 20100204

Method _GET_FACTIDX_FOR_INFOPROV 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 20100506
2 Returning R_INDEX_ID Value transfer Type reference (TYPE) TREXD_INDEX_ID Index-ID 20100506

Method _GET_FACTIDX_FOR_INFOPROV on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_FACTTAB_FOR_IOBJ 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) RSDIOBJNM InfoObjekt 20110113
2 Returning R_FACTTABNM Value transfer Type reference (TYPE) RSD_TABLNM Tabellenname 20110113

Method _GET_FACTTAB_FOR_IOBJ on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_FACTTAB_FOR_IOBJ_HDB 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) RSDIOBJNM InfoObjekt 20110113
2 Returning R_FACTTABNM Value transfer Type reference (TYPE) RSD_TABLNM Tabellenname 20110113

Method _GET_FACTTAB_FOR_IOBJ_HDB on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_MESS_BWA_IDX_NOT_EXISTS 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 20110518
2 Returning R_T_MSG Value transfer Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20110518

Method _GET_MESS_BWA_IDX_NOT_EXISTS on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_MESS_QSI_WRONG_KYF_REQ 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 20110518
2 Returning R_T_MSG Value transfer Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20110518

Method _GET_MESS_QSI_WRONG_KYF_REQ on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_MESS_VPROHA_NAVATTR_MAT 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 20130607
2 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20130607
3 Returning R_T_MSG Value transfer Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20130607

Method _GET_MESS_VPROHA_NAVATTR_MAT on class CL_RSDRCRM_INFOPROV has no exception.

Method _GET_ROWCOUNT 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 Materialized Result Index - alias (CRM-Segmentierung) 20100506
2 Returning R_COUNTER Value transfer Type reference (TYPE) I 20100506

Method _GET_ROWCOUNT on class CL_RSDRCRM_INFOPROV has no exception.

Method _IS_IPROV_IOBJ 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 20100921
2 Returning R_IS_IOBJ Value transfer Type reference (TYPE) RS_BOOL Boolean 20100921

Method _IS_IPROV_IOBJ on class CL_RSDRCRM_INFOPROV has no exception.

Method _MATERIALIZE_CS_IN_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_PHYINDEX Call by reference Type reference (TYPE) CL_RSDRCRM_MRI=>TN_MRIID MRI identificator 20100304
2 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Tabelle mit Nachrichten (Application Log Protokoll) 20100304
3 Importing I_MRIALIAS Call by reference Type reference (TYPE) RSDRCRM_MRIALIAS Materialized Result Index - alias (CRM-Segmentierung) 20100223
4 Importing I_R_SESSION Call by reference Object reference (TYPE REF TO) CL_RSDRCRM_SESSION Session für CRM-Segmentierung 20100223

Method _MATERIALIZE_CS_IN_INDEX on class CL_RSDRCRM_INFOPROV has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 730