SAP ABAP Class CL_RSFBP_SERVICES (Field-based Provider: static services)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-WHM-DBA (Application Component) Data Basis
     RSFBP (Package) BW: Field-based Provider framework
Properties
Class CL_RSFBP_SERVICES  
Short Description Field-based Provider: static services    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSFBP   BW: Field-based Provider framework 
Created 20130314   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ADBC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_RSFBP_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
4 RSD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
5 RSDBC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSFBP_SERVICES has no interface implemented.
Friends
Class CL_RSFBP_SERVICES has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_DATATYPE_CHECK Constant Public See coding 20130412
2 CO_DB_VIEW_WITH_TO_ALPHANUM Constant Public Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20130920
3 CO_INVALID_SCHEMA Constant Public Type reference (TYPE) ADBC_NAME '?!?!?!?!?' 20130603
4 P_DEFAULT_SCHEMA Static Attribute Private Type reference (TYPE) ADBC_NAME 20130603
5 P_TSX_DOMVALUE Static Attribute Public See coding 20130412
6 P_TSX_IOBJ_BUFFER Static Attribute Public See coding 20130412
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_DATATYPE Static method Public Method 20130412
2 CHECK_DOMVALUE Static method Public Method 20130412
3 CHECK_FIELDNAME Static method Public Method 20130409
4 CHECK_VIEW_ON_RSDS_POSSIBLE Static method Public Method 20130808
5 CONVERT_LOGSYS_TABLE_1 Static method Public Method 20130628
6 CONVERT_LOGSYS_TABLE_2 Static method Public Method 20130628
7 CREATE_VIEW Static method Public Method 20130820
8 DROP_VIEW Static method Public Method 20130820
9 F4_ASCOBJNM Static method Public Method 20130314
10 F4_SRCOBJNM Static method Public Method 20130314
11 GET_ALL_ASCTYPES Static method Public Method 20130613
12 GET_ALL_SRCTYPES Static method Public Method 20130613
13 GET_ASCTYPE Static method Public Method 20130613
14 GET_DEFAULT_SCHEMA Static method Public Method 20130603
15 GET_INFOOBJECT Static method Public Method 20130412
16 GET_IOBJNM_FROM_FIELD Static method Public Method 20130918
17 GET_IOBJ_PROP Static method Public Method 20130712
18 GET_SOURCE_TYPE_CHANGED_ON Static method Public Method 20130603
19 GET_SRCTYPE Static method Public Method 20130613
20 MOVE_DEFAULTS Static method Public Method I_S_DEFAULT and C_S_DEFAULT must be of the same type!!! 20130822
21 OPEN_CURSOR Static method Public Method 20130726
22 PROPOSE_FIELDNAME Static method Public Method 20130410
23 SORT_FIELDS Static method Public Method 20130412
24 TO_ALPHANUM_LENGTH Static method Private Method 20130909
Events
Class CL_RSFBP_SERVICES has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_S_ASCTYPEDEF Public See coding 20130613 BEGIN OF tn_s_asctypedef . INCLUDE TYPE rsfbpasctypedef. TYPES: txtlg TYPE rsfbpasctypedeft-txtlg, END OF tn_s_asctypedef
2 TN_S_DB_FIELD Public See coding 20130820 BEGIN OF tn_s_db_field , target TYPE fieldname, source TYPE if_rsfbp_types=>tn_s_field-srcfield, ddic_type TYPE dynptype, ddic_leng TYPE ddleng, ddic_dec TYPE decimals, data_type TYPE string, aggregation TYPE rsdaggrgen, length TYPE i, scale TYPE i, END OF tn_s_db_field
3 TN_S_SRCTYPEDEF Public See coding 20130613 BEGIN OF tn_s_srctypedef . INCLUDE TYPE rsfbpsrctypedef. TYPES: txtlg TYPE rsfbpsrctypedeft-txtlg, END OF tn_s_srctypedef
4 TN_TH_DB_FIELD Public See coding 20130820 tn_th_db_field TYPE HASHED TABLE OF tn_s_db_field WITH UNIQUE KEY target
5 TN_T_ASCTYPEDEF Public See coding 20130613 tn_t_asctypedef TYPE STANDARD TABLE OF tn_s_asctypedef WITH NON-UNIQUE KEY asctype WITH NON-UNIQUE SORTED KEY asctype COMPONENTS asctype
6 TN_T_SRCTYPEDEF Public See coding 20130613 tn_t_srctypedef TYPE STANDARD TABLE OF tn_s_srctypedef WITH NON-UNIQUE KEY srctype WITH NON-UNIQUE SORTED KEY srctype COMPONENTS srctype
7 TP_SX_DOMVALUE Public See coding 20130412 BEGIN OF tp_sx_domvalue, domname TYPE domname, t_dd07v TYPE STANDARD TABLE OF dd07v WITH DEFAULT KEY WITH NON-UNIQUE SORTED KEY domvalue_l COMPONENTS domvalue_l, END OF tp_sx_domvalue
8 TP_SX_IOBJ_BUFFER Public See coding 20130412 BEGIN OF tp_sx_iobj_buffer, iobjnm TYPE rsd_iobjnm, objvers TYPE rsobjvers, subrc TYPE i, ts_iobj_prop TYPE if_rsfbp_types=>tn_ts_iobj_prop, END OF tp_sx_iobj_buffer
Method Signatures

Method CHECK_DATATYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FROM_CONVEXIT Call by reference Type reference (TYPE) CONVEXIT 20130412
2 Importing I_FROM_DATATYPE Call by reference Type reference (TYPE) DYNPTYPE 20130412
3 Importing I_FROM_DECIMALS Value transfer Type reference (TYPE) DECIMALS 20130412
4 Importing I_FROM_LENG Value transfer Type reference (TYPE) DDLENG 20130412
5 Importing I_FROM_LOWERCASE Call by reference Type reference (TYPE) LOWERCASE 20130412
6 Importing I_FROM_SIGNFLAG Call by reference Type reference (TYPE) SIGNFLAG 20130412
7 Importing I_TO_CONVEXIT Call by reference Type reference (TYPE) CONVEXIT 20130412
8 Importing I_TO_DATATYPE Call by reference Type reference (TYPE) DYNPTYPE 20130412
9 Importing I_TO_DECIMALS Value transfer Type reference (TYPE) DECIMALS 20130412
10 Importing I_TO_LENG Value transfer Type reference (TYPE) DDLENG 20130412
11 Importing I_TO_LOWERCASE Call by reference Type reference (TYPE) LOWERCASE 20130412
12 Importing I_TO_SIGNFLAG Call by reference Type reference (TYPE) SIGNFLAG 20130412
13 Returning R_COMPAITBLE Value transfer Type reference (TYPE) I 20130412

Method CHECK_DATATYPE on class CL_RSFBP_SERVICES has no exception.

Method CHECK_DOMVALUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DOMNAME Call by reference Type reference (TYPE) CSEQUENCE 20130412
2 Importing I_VALUE Call by reference Type reference (TYPE) CSEQUENCE 20130412
# Exception Resumable Description Created on
1 CX_RS_MSG 20130412

Method CHECK_FIELDNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FIELDNAME Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_FIELDNAME 20130409
# Exception Resumable Description Created on
1 CX_RS_MSG 20130409

Method CHECK_VIEW_ON_RSDS_POSSIBLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_LOGSYS Call by reference Type reference (TYPE) RSSLOGSYS Source system 20130808
2 Importing I_S_RSDS Call by reference Type reference (TYPE) RSDS_S_VIEWHEADER Header of a DataSource with Texts 20130808
3 Returning R_IS_POSSIBLE Value transfer Type reference (TYPE) RS_BOOL Boolean 20130808

Method CHECK_VIEW_ON_RSDS_POSSIBLE on class CL_RSFBP_SERVICES has no exception.

Method CONVERT_LOGSYS_TABLE_1 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_T_LOGSYS Call by reference Type reference (TYPE) RSAOS_T_LOGSYS List of Source Systems 20130628
2 Returning R_TH_SLOGSYS Value transfer Type reference (TYPE) IF_RSFBP_TYPES=>TN_TH_SLOGSYS 20130628

Method CONVERT_LOGSYS_TABLE_1 on class CL_RSFBP_SERVICES has no exception.

Method CONVERT_LOGSYS_TABLE_2 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TH_SLOGSYS Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_TH_SLOGSYS 20130628
2 Returning R_T_LOGSYS Value transfer Type reference (TYPE) RSAOS_T_LOGSYS List of Source Systems 20130628

Method CONVERT_LOGSYS_TABLE_2 on class CL_RSFBP_SERVICES has no exception.

Method CREATE_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SOURCE_ENTITY Call by reference Type reference (TYPE) CSEQUENCE 20130820
2 Importing I_SOURCE_SCHEMA Call by reference Type reference (TYPE) CSEQUENCE 20130820
3 Importing I_TH_DB_FIELD Call by reference Type reference (TYPE) TN_TH_DB_FIELD 20130820
4 Importing I_VIEW_NAME Call by reference Type reference (TYPE) CSEQUENCE 20130820
# Exception Resumable Description Created on
1 CX_SQL_EXCEPTION Exception Class for SQL Error 20130820

Method DROP_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_VIEW_NAME Call by reference Type reference (TYPE) CSEQUENCE 20130820
# Exception Resumable Description Created on
1 CX_SQL_EXCEPTION Exception Class for SQL Error 20130820

Method F4_ASCOBJNM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ASCTLOGO Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELD-ASCTLOGO 20130314
2 Importing I_PATTERN Call by reference Type reference (TYPE) CSEQUENCE '*' 20130314
3 Returning R_T_F4_LIST Value transfer Type reference (TYPE) RSO_T_OBJECT_F4_LIST 20130314

Method F4_ASCOBJNM on class CL_RSFBP_SERVICES has no exception.

Method F4_SRCOBJNM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MAXROWS Value transfer Type reference (TYPE) I 501 20130613
2 Importing I_PATTERN Call by reference Type reference (TYPE) CSEQUENCE '*' 20130314
3 Importing I_SRCTYPE Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SRCTYPE 20130314
4 Importing I_T_LOGSYS Call by reference Type reference (TYPE) RSAOS_T_LOGSYS 20130314
5 Returning R_T_F4_LIST Value transfer Type reference (TYPE) IF_RSFBP_SOURCE_TYPE=>TN_T_F4_LIST 20130314

Method F4_SRCOBJNM on class CL_RSFBP_SERVICES has no exception.

Method GET_ALL_ASCTYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_ASCTYPEDEF Call by reference Type reference (TYPE) TN_T_ASCTYPEDEF 20130613

Method GET_ALL_ASCTYPES on class CL_RSFBP_SERVICES has no exception.

Method GET_ALL_SRCTYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_SRCTYPEDEF Call by reference Type reference (TYPE) TN_T_SRCTYPEDEF 20130613

Method GET_ALL_SRCTYPES on class CL_RSFBP_SERVICES has no exception.

Method GET_ASCTYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_R_ASCTYPE Call by reference Object reference (TYPE REF TO) IF_RSFBP_ASSOCIATION_TYPE BW: Field-based Provider: Association Type 20130613
2 Exporting E_S_ASCTYPEDEF Call by reference Type reference (TYPE) RSFBPASCTYPEDEF Definition of association types in the Open ODS View 20130613
3 Importing I_ASCOBJNM Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELD-ASCOBJNM Object Name in Object Directory 20130613
4 Importing I_ASCTLOGO Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELD-ASCTLOGO Object Type 20130613
5 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE Object version 20130613
# Exception Resumable Description Created on
1 CX_RS_NOT_FOUND Object Not Found 20130613

Method GET_DEFAULT_SCHEMA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_SCHEMA Value transfer Type reference (TYPE) ADBC_NAME 20130603

Method GET_DEFAULT_SCHEMA on class CL_RSFBP_SERVICES has no exception.

Method GET_INFOOBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_OBJNM Call by reference Type reference (TYPE) CSEQUENCE 20130412
2 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS 20130412
3 Importing I_RECURSION Call by reference Type reference (TYPE) I 0 DO NOT USE!!! 20130527
4 Returning R_TS_IOBJ_PROP Value transfer Type reference (TYPE) IF_RSFBP_TYPES=>TN_TS_IOBJ_PROP 20130527
# Exception Resumable Description Created on
1 CX_RS_NOT_FOUND 20130412

Method GET_IOBJNM_FROM_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FBPNAME Call by reference Type reference (TYPE) CSEQUENCE 20130918
2 Importing I_S_FIELD Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELD 20130918
3 Importing I_S_NAVATR Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_NAVATR 20130918
4 Returning R_IOBJNM Value transfer Type reference (TYPE) RSIOBJNM InfoObject 20130918

Method GET_IOBJNM_FROM_FIELD on class CL_RSFBP_SERVICES has no exception.

Method GET_IOBJ_PROP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FBPNAME Call by reference Type reference (TYPE) CSEQUENCE 20130712
2 Importing I_FIELDNAME Call by reference Type reference (TYPE) CSEQUENCE 20130712
3 Importing I_NO_PREFIX Value transfer Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20130712
4 Importing I_OBJVERS Value transfer Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE 20130712
5 Returning R_R_IOBJ_PROP Value transfer Object reference (TYPE REF TO) IF_RSFBP_IOBJ_PROP 20130712
# Exception Resumable Description Created on
1 CX_RS_FAILED 20130712
2 CX_RS_NOT_FOUND 20130712

Method GET_SOURCE_TYPE_CHANGED_ON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FBPNAME Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_FBPNAME 20130603
2 Importing I_OBJVERS Value transfer Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE Object version 20130603
3 Importing I_R_SOURCE_TYPE Call by reference Object reference (TYPE REF TO) IF_RSFBP_SOURCE_TYPE BW: Field-based Provider: Source Type 20130603
4 Importing I_SEMANTICS Value transfer Type reference (TYPE) IF_RSFBP_TYPES=>TN_SEMANTICS 20130603
5 Returning R_LAST_CHANGED_ON Value transfer Type reference (TYPE) TIMESTAMPL UTC Time Stamp in Long Form (YYYYMMDDhhmmssmmmuuun) 20130603

Method GET_SOURCE_TYPE_CHANGED_ON on class CL_RSFBP_SERVICES has no exception.

Method GET_SRCTYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_R_SRCTYPE Call by reference Object reference (TYPE REF TO) IF_RSFBP_SOURCE_TYPE BW: Field-based Provider: Source Type 20130613
2 Exporting E_S_SRCTYPEDEF Call by reference Type reference (TYPE) RSFBPSRCTYPEDEF Definition of source types in the Open ODS View 20130613
3 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE Object version 20130613
4 Importing I_SRCOBJNM Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SRCOBJNM 20130613
5 Importing I_SRCTYPE Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SRCTYPE Adapater Type of Open ODS Layer Object 20130613
6 Importing I_TH_SLOGSYS Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_TH_SLOGSYS 20130613
# Exception Resumable Description Created on
1 CX_RS_NOT_FOUND Object Not Found 20130613

Method MOVE_DEFAULTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_S_DEFAULT Call by reference Type reference (TYPE) ANY 20130822
2 Importing I_S_DEFAULT Call by reference Type reference (TYPE) ANY 20130822

Method MOVE_DEFAULTS on class CL_RSFBP_SERVICES has no exception.

Method OPEN_CURSOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FBPNAME Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_FBPNAME 20130726
2 Importing I_FORCE_DIRECT_ACCESS Call by reference Type reference (TYPE) ABAP_BOOL 20130726
3 Importing I_MAXIMUM_ROWS Call by reference Type reference (TYPE) I 20130726
4 Importing I_NO_AGGREGATION Call by reference Type reference (TYPE) ABAP_BOOL 20130726
5 Importing I_POINT_IN_TIME Call by reference Type reference (TYPE) SIMPLE 20130726
6 Importing I_R_RUNTIME Call by reference Object reference (TYPE REF TO) CL_RSFBP_ODP_RT 20130726
7 Importing I_R_SELECTION_SET Call by reference Object reference (TYPE REF TO) CL_RSMDS_SET 20130726
8 Importing I_R_TABLE Call by reference Object reference (TYPE REF TO) IF_RSFBP_SOURCE_TYPE_TABLE 20130726
9 Importing I_TH_FIELD Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_TH_FIELD 20130726
10 Importing I_TR_SELECTION_SETS Call by reference Type reference (TYPE) RSMDS_TR_SETS 20130726
11 Importing I_T_FIELD_AGGREGATIONS Call by reference Type reference (TYPE) IF_RODPS_ODP_DIRECT_ACCESS=>TT_FIELD_AGGREGATIONS 20130726
12 Importing I_T_SORT_DESCRIPTIONS Call by reference Type reference (TYPE) IF_RODPS_ODP_DIRECT_ACCESS=>TT_SORT_DESCRIPTIONS 20130726
13 Returning R_R_CURSOR Value transfer Object reference (TYPE REF TO) IF_RODPS_ODP_CURSOR 20130726
# Exception Resumable Description Created on
1 CX_RODPS_ACCESS_ERROR 20130726
2 CX_RODPS_INPUT_INVALID 20130726
3 CX_RODPS_NO_MORE_DATA 20130726

Method PROPOSE_FIELDNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SRCFIELD Call by reference Type reference (TYPE) CSEQUENCE 20130410
2 Importing I_SX_SEMANTICS Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SX_SEMANTICS 20130619
3 Importing I_TYPE_ROLE_AGGR Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_TYPE_ROLE_AGGR 20130429
4 Returning R_FIELDNAME Value transfer Type reference (TYPE) IF_RSFBP_TYPES=>TN_FIELDNAME 20130410

Method PROPOSE_FIELDNAME on class CL_RSFBP_SERVICES has no exception.

Method SORT_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TH_FIELD Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_TH_FIELD 20130412

Method SORT_FIELDS on class CL_RSFBP_SERVICES has no exception.

Method TO_ALPHANUM_LENGTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DATA_TYPE Call by reference Type reference (TYPE) CSEQUENCE 20130909
2 Importing I_DDIC_LENGTH Call by reference Type reference (TYPE) DDLENG Length of Field (Number of Characters) 20130909
3 Importing I_DDIC_TYPE Call by reference Type reference (TYPE) DATATYPE_D 'NUMC' Data Type in ABAP Dictionary 20130909
4 Returning R_LENGTH Value transfer Type reference (TYPE) CHAR2 Version Number Component 20130909

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