SAP ABAP Class CL_BSCL_CLASS_VIEW (Class view)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-CL (Application Component) Classification
     BSCL_VIEW_KIT (Package) Classification: Tools for view generation
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_CALCULATION_VIEW View 20130118
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_DATABASE_VIEW View 20130118
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_HDBR_TYPES Types of HDBR access 20130118
4 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_LOG Application log integration 20121114
5 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_SQL_MAIN_FIELD_ALIAS constant interface for view fields 20130218
6 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_SQL_TYPES Types for SQL generation 20121102
7 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSCL_VIEW View 20121025
Properties
Class CL_BSCL_CLASS_VIEW  
Short Description Class view    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package BSCL_VIEW_KIT   Classification: Tools for view generation 
Created 20121025   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_BSCL_ALLOCATING_VALUE_SQL Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_BSCL_CHARACTERISTIC Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 IF_BSCL_LOG Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
5 IF_BSCL_SQL_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_BSCL_CALCULATION_VIEW View 20130118
2 IF_BSCL_DATABASE_VIEW View 20130118
3 IF_BSCL_HDBR_TYPES Types of HDBR access 20130118
4 IF_BSCL_LOG Application log integration 20121114
5 IF_BSCL_SQL_MAIN_FIELD_ALIAS constant interface for view fields 20130218
6 IF_BSCL_SQL_TYPES Types for SQL generation 20121102
7 IF_BSCL_VIEW View 20121025
Friends
Class CL_BSCL_CLASS_VIEW has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_CHAR_FIELDTYPE Constant Protected Type reference (TYPE) STRING 'varchar(10)' Characteristics field type 20121030
2 MC_CLASS_WITH_OBJNUMBER Constant Private See coding KSSK with INOB 20121026
3 MC_CONFIG_OBJECT_FIELD Constant Protected Type reference (TYPE) STRING 'CUOBJ' 20121026
4 MC_INOB Constant Protected Type reference (TYPE) STRING 'INOB' Internal object number class assignment 20121026
5 MC_INOB_ALIAS Constant Protected Type reference (TYPE) STRING 'I' 20121026
6 MC_INPUT_PARAMETER_PREFIX Constant Protected Type reference (TYPE) STRING 'P_' 20130221
7 MC_KSSK Constant Protected Type reference (TYPE) STRING 'KSSK' Object-class allocation table 20121026
8 MC_KSSK_ALIAS Constant Protected Type reference (TYPE) STRING 'CLASS' Object-class allocation table 20121025
9 MC_MAFID_FIELD Constant Protected Type reference (TYPE) STRING 'MAFID' Name of Indicator Object/Class field 20130122
10 MC_MAFID_OBJECT_VALUE Constant Protected Type reference (TYPE) KSSK-MAFID 'O' Indicator: Object/Class 20130122
11 MC_OBJECT_FIELD Constant Protected Type reference (TYPE) STRING 'OBJEK' Name of client field 20121026
12 MC_STATUS_FIELD Constant Protected Type reference (TYPE) STRING 'STATU' Name of client field 20121026
13 MC_TABLE_FIELD Constant Protected Type reference (TYPE) STRING 'OBTAB' Name of object table field 20121026
14 MC_TABLE_PREFIX Constant Protected Type reference (TYPE) STRING 'T_BSCL' 20121112
15 MO_CLASS Instance attribute Private Object reference (TYPE REF TO) IF_BSCL_CLASS Class 20121025
16 MT_MESSAGES Instance attribute Private Type reference (TYPE) IF_BSCL_LOG=>TT_MESSAGES Application Log: Table with Messages 20121114
17 MT_VIEW_REFERENCE_FIELDS Instance attribute Private Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_TABLE_FIELDS 20121105
18 MV_OBJECT_TYPE Instance attribute Private Type reference (TYPE) TABELLE Object type 20121106
19 MV_ORGANIZATIONAL_AREA Instance attribute Private Type reference (TYPE) SICHTKZ Organizational Area Indicator 20130212
Methods
# Method Level Visibility Method type Description Created on
1 ADD_CHARACTERISTICS_COLUMNS Instance method Private Method Append columns to represent characteristics 20121030
2 ADD_CHARACTERISTICS_JOINS Instance method Private Method Append join connections with respect to characteristics 20121031
3 ADD_CLASS_JOIN Instance method Private Method Add joins with class specific tables 20121105
4 ADD_GENERAL_COLUMNS Instance method Private Method Append columns to represent general information 20121120
5 ADD_GENERAL_PARAMETERS Instance method Private Method Add input parameters wrt class type 20130423
6 ADD_MESSAGE Instance method Private Method 20121114
7 ADD_OBJECT_COLUMNS Instance method Private Method Create columns to view to represent object 20121030
8 ADD_ORG_AREA_COLUMNS Instance method Private Method Create columns to view to represent organizational area 20130218
9 ADD_ORG_AREA_PARAMETERS Instance method Private Method Add input parameters wrt organizational area 20130423
10 CONSTRUCTOR Instance method Public Constructor 20121025
11 CONVERT_COLUMN_TO_ATTRIBUTE Instance method Private Method Convert data structures: column to attribute 20130121
12 CONVERT_COLUMN_TO_PARAMETER Instance method Private Method Convert data structures: column to input parameter 20130221
13 GET_ALIAS Instance method Private Method Get alias for table name 20121026
14 GET_ANCHOR_TABLE Instance method Private Method Get anchor table 20121114
15 GET_CHARACTERISTICS_COLLECTION Instance method Private Method 20121120
16 GET_CLASS Instance method Private Method 20121109
17 GET_CLASS_VIEW Instance method Private Method Get name 20121112
18 GET_COLUMN_FIELD_DECIMALS Instance method Private Method Get field type for column 20130121
19 GET_DEPENDENT_TABLE Instance method Private Method Get dependent table for join 20121026
20 GET_MESSAGES Instance method Private Method 20121114
21 GET_PARAMETER_NAME Instance method Private Method Get alias for input parameter 20130221
22 GET_REFERENCE_FIELDS Instance method Private Method Provide reference fields for Joins 20121101
23 GET_REF_TABLE_FOR_JOIN Instance method Private Method Get reference table to join field to 20121109
24 GET_SQL_CREATE_VIEW Instance method Private Method Create view 20121102
25 GET_SQL_DROP_VIEW Instance method Private Method Drop view 20121102
26 GET_SQL_SELECT Instance method Private Method Create view 20130118
27 GET_SUBJECT_NAME Instance method Private Method Get name 20121112
28 GET_TABLE_FOR_OBJECT_COLUMN Instance method Private Method Get table for object column 20121114
29 GET_VIEW_COLUMNS Instance method Private Method Get joins for class view 20121031
30 GET_VIEW_JOINS Instance method Private Method Get columns for class view 20121031
31 GET_WHERE_CONDITIONS Instance method Private Method Get where conditions for view 20121105
32 INFORM_CHAR_ABOUT_ENVIRONMENT Instance method Private Method Inform characteristic about environment 20121128
33 REGISTER_REFERENCE_FIELD Instance method Private Method Register field for reference 20121105
34 TO_STRING Instance method Private Method 20130423
Events
Class CL_BSCL_CLASS_VIEW has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_POSITIONS Private See coding 20121030 tt_positions TYPE TABLE OF ty_position
2 TT_TABLE_COLUMNS Private Attribute reference (LIKE) 20121102
3 TT_TABLE_FIELDS Private See coding 20121031 tt_table_fields TYPE STANDARD TABLE OF ty_table_field WITH DEFAULT KEY
4 TT_VIEW_COLUMNS Private Attribute reference (LIKE) 20121102
5 TY_JOIN Private See coding 20121026 BEGIN OF ty_join, left_table TYPE string, right_table TYPE string, END OF ty_join
6 TY_JOIN_FIELD Private See coding 20121026 BEGIN OF ty_join_field, left_field TYPE string, right_field TYPE string, END OF ty_join_field
7 TY_POSITION Private See coding 20121030 BEGIN OF ty_position, char_id TYPE atinn, position TYPE i, END OF ty_position
8 TY_SUBJECT Private Attribute reference (LIKE) 20121109
9 TY_TABLE_FIELD Private See coding 20121031 BEGIN OF ty_table_field, table TYPE string, field TYPE string, END OF ty_table_field
10 TY_VIEW_COLUMN Private Attribute reference (LIKE) 20121113
Method Signatures

Method ADD_CHARACTERISTICS_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CHAR_ALLOCATIONS Call by reference Type reference (TYPE) IF_BSCL_ALLOCATING_VALUE_SQL=>TT_ALLOCATING_VALUE_SQL 20121031
2 Returning RT_COLUMNS Value transfer Type reference (TYPE) TT_VIEW_COLUMNS 20121102

Method ADD_CHARACTERISTICS_COLUMNS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_CHARACTERISTICS_JOINS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CHAR_ALLOCATIONS Call by reference Type reference (TYPE) IF_BSCL_ALLOCATING_VALUE_SQL=>TT_ALLOCATING_VALUE_SQL 20121031
2 Returning RT_JOINS Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_JOINS 20121105

Method ADD_CHARACTERISTICS_JOINS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_CLASS_JOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CLASS Call by reference Object reference (TYPE REF TO) IF_BSCL_CLASS Class 20121105
2 Returning RT_JOINS Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_JOINS 20121105
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method ADD_GENERAL_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COLUMNS Value transfer Type reference (TYPE) TT_VIEW_COLUMNS 20121120

Method ADD_GENERAL_COLUMNS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_GENERAL_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PARAMETERS Value transfer Type reference (TYPE) IF_BSCL_HDBR_TYPES~TT_CA_INPUT_PARAMETER 20130423

Method ADD_GENERAL_PARAMETERS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_MESSAGE Signature

Method ADD_MESSAGE on class CL_BSCL_CLASS_VIEW has no parameter.
Method ADD_MESSAGE on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_OBJECT_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COLUMNS Value transfer Type reference (TYPE) TT_VIEW_COLUMNS 20121106

Method ADD_OBJECT_COLUMNS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_ORG_AREA_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COLUMNS Value transfer Type reference (TYPE) TT_VIEW_COLUMNS 20130218

Method ADD_ORG_AREA_COLUMNS on class CL_BSCL_CLASS_VIEW has no exception.

Method ADD_ORG_AREA_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PARAMETERS Value transfer Type reference (TYPE) IF_BSCL_HDBR_TYPES~TT_CA_INPUT_PARAMETER 20130423

Method ADD_ORG_AREA_PARAMETERS on class CL_BSCL_CLASS_VIEW has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CLASS Call by reference Object reference (TYPE REF TO) IF_BSCL_CLASS Class 20121025
2 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) TABELLE Name of database table for object 20121106
3 Importing IV_ORGANIZATIONAL_AREA Call by reference Type reference (TYPE) SICHTKZ Organizational Area Indicator 20130212

Method CONSTRUCTOR on class CL_BSCL_CLASS_VIEW has no exception.

Method CONVERT_COLUMN_TO_ATTRIBUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_COLUMN Call by reference Type reference (TYPE) TY_VIEW_COLUMN 20130121
2 Returning RS_ATTRIBUTE Value transfer Type reference (TYPE) IF_BSCL_HDBR_TYPES~TS_CA_ATTRIBUTE 20130121

Method CONVERT_COLUMN_TO_ATTRIBUTE on class CL_BSCL_CLASS_VIEW has no exception.

Method CONVERT_COLUMN_TO_PARAMETER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_COLUMN Call by reference Type reference (TYPE) TY_VIEW_COLUMN 20130221
2 Importing IV_DEFAULT_VALUE Call by reference Type reference (TYPE) IF_BSCL_HDBR_TYPES=>TS_CA_INPUT_PARAMETER-DEFAULT_VALUE 20130423
3 Returning RS_PARAMETER Value transfer Type reference (TYPE) IF_BSCL_HDBR_TYPES~TS_CA_INPUT_PARAMETER 20130221

Method CONVERT_COLUMN_TO_PARAMETER on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_ALIAS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLE Call by reference Type reference (TYPE) STRING 20121026
2 Returning RV_ALIAS Value transfer Type reference (TYPE) STRING 20121026

Method GET_ALIAS on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_ANCHOR_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RS_ANCHOR Value transfer Type reference (TYPE) TY_SUBJECT 20121114
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method GET_CHARACTERISTICS_COLLECTION Signature

Method GET_CHARACTERISTICS_COLLECTION on class CL_BSCL_CLASS_VIEW has no parameter.
Method GET_CHARACTERISTICS_COLLECTION on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_CLASS Signature

Method GET_CLASS on class CL_BSCL_CLASS_VIEW has no parameter.
Method GET_CLASS on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_CLASS_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RS_SUBJECT Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TY_SUBJECT 20121112
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method GET_COLUMN_FIELD_DECIMALS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_COLUMN Call by reference Type reference (TYPE) TY_VIEW_COLUMN 20130121
2 Returning RV_DECIMALS Value transfer Type reference (TYPE) IF_BSCL_HDBR_TYPES~T_SQL_DATA_TYPE_DECIMALS 20130121

Method GET_COLUMN_FIELD_DECIMALS on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_DEPENDENT_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_LEFT_TABLE Call by reference Type reference (TYPE) STRING 20121026
2 Returning RV_RIGHT_TABLE Value transfer Type reference (TYPE) STRING 20121026

Method GET_DEPENDENT_TABLE on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_MESSAGES Signature

Method GET_MESSAGES on class CL_BSCL_CLASS_VIEW has no parameter.
Method GET_MESSAGES on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_PARAMETER_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAME Call by reference Type reference (TYPE) STRING 20130221
2 Returning RV_PARAMETER Value transfer Type reference (TYPE) STRING 20130221

Method GET_PARAMETER_NAME on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_REFERENCE_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_FIELDS Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_TABLE_FIELDS 20121101

Method GET_REFERENCE_FIELDS on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_REF_TABLE_FOR_JOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FIELD Call by reference Type reference (TYPE) STRING 20121109
2 Returning RV_ALIAS Value transfer Type reference (TYPE) STRING 20121109

Method GET_REF_TABLE_FOR_JOIN on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_SQL_CREATE_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_STATEMENT Value transfer Object reference (TYPE REF TO) IF_BSCL_SQL_STATEMENT SQL for views 20130118
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method GET_SQL_DROP_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_STATEMENT Value transfer Object reference (TYPE REF TO) IF_BSCL_SQL_STATEMENT SQL for views 20130118
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method GET_SQL_SELECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_STATEMENT Value transfer Object reference (TYPE REF TO) IF_BSCL_SQL_STATEMENT SQL for views 20130118
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20130118

Method GET_SUBJECT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TYPE Call by reference Type reference (TYPE) STRING 20121112
2 Returning RV_NAME Value transfer Type reference (TYPE) STRING 20121112

Method GET_SUBJECT_NAME on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_TABLE_FOR_OBJECT_COLUMN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_TABLE Value transfer Type reference (TYPE) TY_VIEW_COLUMN-TABLE 20121114

Method GET_TABLE_FOR_OBJECT_COLUMN on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_VIEW_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COLUMNS Value transfer Type reference (TYPE) TT_VIEW_COLUMNS Table with Strings 20121031

Method GET_VIEW_COLUMNS on class CL_BSCL_CLASS_VIEW has no exception.

Method GET_VIEW_JOINS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_JOINS Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_JOINS Table with Strings 20121105
# Exception Resumable Description Created on
1 CX_BSCL_MSG_ERROR Classification Error Class (dynamic check) 20121212

Method GET_WHERE_CONDITIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_CONDITIONS Value transfer Type reference (TYPE) IF_BSCL_SQL_TYPES=>TT_FIELD_VALUES Table with Strings 20121105

Method GET_WHERE_CONDITIONS on class CL_BSCL_CLASS_VIEW has no exception.

Method INFORM_CHAR_ABOUT_ENVIRONMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_CHAR_ALLOCATION Call by reference Object reference (TYPE REF TO) IF_BSCL_ALLOCATING_VALUE_SQL Allocation of classification values 20121128
2 Importing IV_RANK Call by reference Type reference (TYPE) I 20121128

Method INFORM_CHAR_ABOUT_ENVIRONMENT on class CL_BSCL_CLASS_VIEW has no exception.

Method REGISTER_REFERENCE_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FIELD Call by reference Type reference (TYPE) STRING 20121105
2 Importing IV_TABLE Call by reference Type reference (TYPE) STRING 20121105

Method REGISTER_REFERENCE_FIELD on class CL_BSCL_CLASS_VIEW has no exception.

Method TO_STRING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SNIPPET Call by reference Type reference (TYPE) ANY 20130423
2 Returning RV_STRING Value transfer Type reference (TYPE) STRING 20130423

Method TO_STRING on class CL_BSCL_CLASS_VIEW has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in