SAP ABAP Class CL_DROB_LOGDB (Logical Database OO Wrapper)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ABA-TO (Application Component) Logical DB, Selection Screens, Selection Variants
     SLDBV (Package) Selection Screens, Variants, Logical Databases
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_DROB_BASE DataRetrievalObjects: Basis Class 19990611
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DROB_RT DataRetrievalObjects Runtime 19990611
Properties
Class CL_DROB_LOGDB  
Short Description Logical Database OO Wrapper    
Super Class CL_DROB_BASE DataRetrievalObjects: Basis Class 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SLDBV   Selection Screens, Variants, Logical Databases 
Created 19990611   SAP 
Last change 19990611   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RSDS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 RSFS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_DROB_RT DataRetrievalObjects Runtime 19990611
Friends
Class CL_DROB_LOGDB has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1      
2 ACTUAL_NODE Instance attribute Private Object reference (TYPE REF TO) CL_DROB_NODE Node Currently Processed 19990611
3 BAD_LDBS Static Attribute Private See coding LDBs Which Cannot be Called Several Times 19990629
4 CO_CALLBACKFORM Constant Protected Type reference (TYPE) RSDSFORM 'OO_CALLBACK' CALLBACK_ROUTINE 19990611
5 CO_CALLBACKPROG Constant Protected Type reference (TYPE) RSDSPROG 'SAPSLDBOO' Callback Program 19990611
6 CO_DELIMITER Constant Private Type reference (TYPE) SYCHAR01 '-' Delimiter 19990611
7 CO_FALSE Constant Private Type reference (TYPE) FLAG SPACE Boolean 19990611
8 CO_GET Constant Protected Type reference (TYPE) LDBG_OR_L 'G' Get or GetLate 19990611
9 CO_GET_LATE Constant Protected Type reference (TYPE) LDBG_OR_L 'L' Get or GetLate 19990611
10 CO_TRUE Constant Private Type reference (TYPE) FLAG 'X' Boolean 19990611
11 DYNAMIC_SELECTIONS Instance attribute Private Type reference (TYPE) RSDS_TEXPR Dyn. Selections (LDB_PROCESS) 19990611
12 DYN_NODE_TYPES Instance attribute Private Type reference (TYPE) DYN_NODES_T Types: Dyn. Nodes (LDB_PROCESS) 19990611
13 FIELD_GROUPS_KEY Instance attribute Private Type reference (TYPE) RSDSQCAT Key for Selection View 19990614
14 FIELD_SELECTIONS Instance attribute Private Type reference (TYPE) RSFS_FIELDS Field Selection (LDB_PROCESS) 19990611
15 INSTANCE_TAB Instance attribute Private Type reference (TYPE) TTY_INSTANCE Table of Instances 19990614
16 LDBNAME Instance attribute Public Type reference (TYPE) LDBNAM Logical DB Name 19990611
17 LDB_CALLBACKTAB Instance attribute Private Type reference (TYPE) LDBCB_TT Callback Table (LDB_PROCESS) 19990611
18 LDB_NODE_INFO Instance attribute Public Type reference (TYPE) RSLDBNODES_T Node Info Table 19990611
19 LDB_PROGNAME Instance attribute Public Type reference (TYPE) SY-LDBPG Database Program 19990611
20 NODETABLE Instance attribute Public Type reference (TYPE) LDBN_TT Node Table 19990611
21 PATH_IS_SET Instance attribute Private Type reference (TYPE) FLAG Read Path Calculated 19990617
22 SELECTIONS Instance attribute Private Type reference (TYPE) RSPARAMS_TT Selections (LDB_PROCESS) 19990611
23 SELECTION_ID Instance attribute Private Type reference (TYPE) DYNSELID ID for FREE_SELECTIONS modules 19990614
24 SELECTION_SET Instance attribute Private Type reference (TYPE) SY-SLSET Variant (LDB_PROCESS) 19990611
25 SELOPS_AND_PARAMS Instance attribute Private Type reference (TYPE) RSEL_PARAS_T Select-Options and Parameters of LDB 19990611
26 TREE Instance attribute Public Object reference (TYPE REF TO) CL_DROB_TREE Tree 19990611
Methods
# Method Level Visibility Method type Description Created on
1 ADD_SELECTIONS Instance method Private Method add_selections (LDB_PROCESS) 19990611
2 ADD_SELTAB_FROM_DIALOG Instance method Private Method Converts RANGES Table into SELTABs of the Respective Nodes 19990614
3 BUILD_FIELDTAB_FOR_SEL Instance method Private Method Returns Field List for FREE_SELECTIONS_INIT 19990615
4 BUILD_PATH Instance method Private Method Sets up Read Path (Attr. IS_NODE_ON_PATH in CL_DROB_NODE) 19990616
5 BUILD_TABLESTAB_FOR_SEL Instance method Private Method Returns Tables for FREE_SELECTIONS_INIT 19990617
6 CALL_FREE_SELECTIONS_INIT Instance method Private Method Calls FM FREE_SELECTIONS_INIT 19990615
7 CALL_LDB_PROCESS Instance method Protected Method Calls LDB_PROCESS 19990611
8 CHECK_INITIALIZED Instance method Private Method check_initialized 19990611
9 CHECK_SELECTIONS_IN_LDB Instance method Private Method Executes Routine LDB_PROCESS_CHECK_SELECTIONS 19990615
10 CONSTRUCTOR Instance method Public Constructor Constructor 19990611
11 CONVERT_RANGE_2_SELTAB Instance method Private Method Converts RSDS_RANGE into RSPARAMS Table 19990614
12 DS_CONVERT_FRANGET_2_TEXPR Static method Private Method Dyn. Sel. Converts rsds_frange_t into rsds_texpr 19990701
13 DS_CONVERT_TRANGE_2_TEXPR Static method Private Method Dyn. Sel. Converts rsds_frange_t into rsds_texpr 19990701
14 GET_SELECTIONS Instance method Private Method get_selections 19990611
15 GET_SELECTION_ELEMENTS Instance method Public Method Gets Selection Elements 19990611
16 INIT_CALLBACKTAB Instance method Private Method init_callbacktab 19990611
17 INIT_SELECTION_ELEMENTS Instance method Private Method init_selection_elements 19990611
18 POP Instance method Private Method Internal: Remove LDB from Stack 19990614
19 PUSH Instance method Private Method Internal: Set LDB to Global Stack 19990614
20 SELECTIONS_DIALOG Instance method Public Method Provides Dialog for Filling Selections 19990614
21 SEND_DATA Instance method Public Method Sends Record to CL_DROB_NODE (internal!) 19990611
22 SET_ACTUAL_NODE Instance method Public Method Sets Node Currently Processed (internal!) 19990611
23 SET_LDBPROGNAME Instance method Protected Method Sets Name of LDB Program 19990611
24 SET_LDB_NODE_INFO Instance method Private Method set_ldb_node_info 19990611
25 SET_NODETABLE Instance method Private Method set_nodetable (LDBN from Database) 19990611
26 SET_SELOPS_AND_PARAMS Instance method Private Method set_selops_and_params 19990611
27 SET_VARIANT Instance method Public Method Sets Variant for Current Program Run -> see Source Code 19990629
28 SUPPORT_LDB_WITH_SELECTIONS Instance method Private Method Provides LDB Program with Selections from Dialog 19990615
29 UPDATE_CALLBACKTAB Instance method Private Method update_callbacktab 19990611
30 UPDATE_CB_GET_LATES Instance method Private Method update_cb_get_lates 19990611
31 UPDATE_DYN_SELECTIONS Instance method Private Method update_dyn_selections 19990611
32 UPDATE_FIELD_SELECTIONS Instance method Private Method update_field_selections 19990611
Events
Class CL_DROB_LOGDB has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TTY_INSTANCE Private See coding TTY_INSTANCE 19990614
2 TY_INSTANCE Private See coding TY_INSTANCE 19990614
Method Signatures

Method ADD_SELECTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SELTAB Call by reference Type reference (TYPE) TABLE Ranges Tabellen 19990611
# Exception Resumable Description Created on
1 INVALID_SELOP Select-option nicht in LDB enthalten 19990614

Method ADD_SELTAB_FROM_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing RANGES Call by reference Type reference (TYPE) RSDS_TRANGE Ranges-Tabellen 19990614

Method ADD_SELTAB_FROM_DIALOG on class CL_DROB_LOGDB has no exception.

Method BUILD_FIELDTAB_FOR_SEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting FIELDS_TAB Call by reference Type reference (TYPE) RSDSFIELDS_T Feldliste 19990615
2 Importing TABLES_TAB Call by reference Type reference (TYPE) RSDSTABS_T Liste der erwünschten Tabellen 19990615

Method BUILD_FIELDTAB_FOR_SEL on class CL_DROB_LOGDB has no exception.

Method BUILD_PATH Signature

Method BUILD_PATH on class CL_DROB_LOGDB has no parameter.
Method BUILD_PATH on class CL_DROB_LOGDB has no exception.

Method BUILD_TABLESTAB_FOR_SEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting TABLES_TAB Call by reference Type reference (TYPE) RSDSTABS_T Tabellen auf Pfad 19990617

Method BUILD_TABLESTAB_FOR_SEL on class CL_DROB_LOGDB has no exception.

Method CALL_FREE_SELECTIONS_INIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELDS_TAB Value transfer Type reference (TYPE) RSDSFIELDS_T Feldliste 19990615
2 Importing FIELD_GROUP_KEY Call by reference Type reference (TYPE) RSDSQCAT Selektionsview 19990615
3 Importing MODE Call by reference Type reference (TYPE) SYCHAR01 'F' Modus 19990615
4 Importing TABLES_TAB Value transfer Type reference (TYPE) RSDSTABS_T erwünschte Tabellen 19990615
# Exception Resumable Description Created on
1 INTERNAL_ERROR Fehler im FB 19990615

Method CALL_LDB_PROCESS Signature

Method CALL_LDB_PROCESS on class CL_DROB_LOGDB has no parameter.
Method CALL_LDB_PROCESS on class CL_DROB_LOGDB has no exception.

Method CHECK_INITIALIZED Signature

Method CHECK_INITIALIZED on class CL_DROB_LOGDB has no parameter.
# Exception Resumable Description Created on
1 STATE_INCOMPLETE inkonsistenter Zustand 19990611

Method CHECK_SELECTIONS_IN_LDB Signature

Method CHECK_SELECTIONS_IN_LDB on class CL_DROB_LOGDB has no parameter.
# Exception Resumable Description Created on
1 SELECTIONS_NOT_ACCEPTED Abgrenzungen wurden nicht akzeptiert 19990615

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LDBNAME Call by reference Type reference (TYPE) LDBNAM Name der LDB 19990611
# Exception Resumable Description Created on
1 INITIALIZATION_FAILED fehlerhafte Initialisierung 19990611

Method CONVERT_RANGE_2_SELTAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing RANGE Call by reference Type reference (TYPE) RSDS_RANGE Rangestabelle aus FREE_SELECIONS.. 19990614
2 Exporting SELTAB Call by reference Type reference (TYPE) TABLE Selektionstabelle 19990614

Method CONVERT_RANGE_2_SELTAB on class CL_DROB_LOGDB has no exception.

Method DS_CONVERT_FRANGET_2_TEXPR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EXPR_FRANGES Call by reference Type reference (TYPE) RSDS_FRANGE_T eingabe 19990701
2 Returning EXPR_TEXPR Value transfer Type reference (TYPE) RSDS_TEXPR konvertiert 19990701
3 Importing TABNAME Call by reference Type reference (TYPE) TABNAME Knotenname 19990701

Method DS_CONVERT_FRANGET_2_TEXPR on class CL_DROB_LOGDB has no exception.

Method DS_CONVERT_TRANGE_2_TEXPR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EXPR_TEXPR Value transfer Type reference (TYPE) RSDS_TEXPR konvertiert 19990701
2 Importing EXPR_TRANGE Call by reference Type reference (TYPE) RSDS_TRANGE eingabe 19990701

Method DS_CONVERT_TRANGE_2_TEXPR on class CL_DROB_LOGDB has no exception.

Method GET_SELECTIONS Signature

Method GET_SELECTIONS on class CL_DROB_LOGDB has no parameter.
Method GET_SELECTIONS on class CL_DROB_LOGDB has no exception.

Method GET_SELECTION_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ELEMENTS Call by reference Type reference (TYPE) RSEL_PARAS_T Elemente 19990611

Method GET_SELECTION_ELEMENTS on class CL_DROB_LOGDB has no exception.

Method INIT_CALLBACKTAB Signature

Method INIT_CALLBACKTAB on class CL_DROB_LOGDB has no parameter.
Method INIT_CALLBACKTAB on class CL_DROB_LOGDB has no exception.

Method INIT_SELECTION_ELEMENTS Signature

Method INIT_SELECTION_ELEMENTS on class CL_DROB_LOGDB has no parameter.
Method INIT_SELECTION_ELEMENTS on class CL_DROB_LOGDB has no exception.

Method POP Signature

Method POP on class CL_DROB_LOGDB has no parameter.
Method POP on class CL_DROB_LOGDB has no exception.

Method PUSH Signature

Method PUSH on class CL_DROB_LOGDB has no parameter.
# Exception Resumable Description Created on
1 LDB_ALREADY_RUNNING Geschachtelter Aufruf derselben LDB 19990614

Method SELECTIONS_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELD_GRP_KEY Call by reference Type reference (TYPE) RSDSQCAT Key für Selektionsview 19990614
2 Importing FRAME_TEXT Call by reference Type reference (TYPE) SY-TITLE Rahmentext 19990702
3 Importing MODE Call by reference Type reference (TYPE) SYCHAR01 'F' Art des Aufrufs: Feldliste(F), Selektionsview (S) 19990614
4 Exporting SELECTIONS Call by reference Type reference (TYPE) RSDS_TRANGE Tabelle der Abgrenzungen 19990614
# Exception Resumable Description Created on
1 CANCELLED_BY_USER Dialog abgebrochen durch Benutzer 19990614
2 INTERNAL_ERROR interner Fehler 19990615
3 SELECTIONS_NOT_ACCEPTED LDB hat Selektionen nicht akzeptiert; Meldung in SYMSG 19990615

Method SEND_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LDBNAME Call by reference Type reference (TYPE) LDBNAM Name LDB 19990611
2 Importing MODE Call by reference Type reference (TYPE) LDBG_OR_L Get oder Get Late? 19990611
3 Importing NAME Call by reference Type reference (TYPE) LDBNODE Knotenname 19990611
4 Exporting SELECTED Call by reference Type reference (TYPE) FLAG Satz erwünscht? 19990611
5 Importing WORKAREA Call by reference Type reference (TYPE) ANY Inhalt 19990611
# Exception Resumable Description Created on
1 INVALID_NODE Knoten ungültig (nicht in Instanz enthalten) 19990614

Method SET_ACTUAL_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE Call by reference Object reference (TYPE REF TO) CL_DROB_NODE log. Knoten 19990611

Method SET_ACTUAL_NODE on class CL_DROB_LOGDB has no exception.

Method SET_LDBPROGNAME Signature

Method SET_LDBPROGNAME on class CL_DROB_LOGDB has no parameter.
Method SET_LDBPROGNAME on class CL_DROB_LOGDB has no exception.

Method SET_LDB_NODE_INFO Signature

Method SET_LDB_NODE_INFO on class CL_DROB_LOGDB has no parameter.
Method SET_LDB_NODE_INFO on class CL_DROB_LOGDB has no exception.

Method SET_NODETABLE Signature

Method SET_NODETABLE on class CL_DROB_LOGDB has no parameter.
# Exception Resumable Description Created on
1 INVALID_LDBNAME üngültiger LDB-Name 19990614

Method SET_SELOPS_AND_PARAMS Signature

Method SET_SELOPS_AND_PARAMS on class CL_DROB_LOGDB has no parameter.
# Exception Resumable Description Created on
1 PROG_ERROR Fehlerhaftes DB Programm 19990611

Method SET_VARIANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing VARIANT Call by reference Type reference (TYPE) VARIANT eine Variante des LDB Programms 19990629
# Exception Resumable Description Created on
1 VARIANT_ERROR Fehler beim Einlesen der Variante 19990629
2 VARIANT_NOT_EXISTENT Variante existiert nicht 19990629
3 VARIANT_OBSOLETE Variante ist veraltet 19990629

Method SUPPORT_LDB_WITH_SELECTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing RANGES Call by reference Type reference (TYPE) RSDS_TRANGE Rangestabelle aus dialog 19990615

Method SUPPORT_LDB_WITH_SELECTIONS on class CL_DROB_LOGDB has no exception.

Method UPDATE_CALLBACKTAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing GET Call by reference Type reference (TYPE) FLAG get 19990611
2 Importing GET_LATE Call by reference Type reference (TYPE) FLAG get_late 19990611
3 Importing LDBNODE Call by reference Type reference (TYPE) LDBNODE Knoten 19990611
# Exception Resumable Description Created on
1 INVALID_NODE ungültiger Knoten 19990611

Method UPDATE_CB_GET_LATES Signature

Method UPDATE_CB_GET_LATES on class CL_DROB_LOGDB has no parameter.
Method UPDATE_CB_GET_LATES on class CL_DROB_LOGDB has no exception.

Method UPDATE_DYN_SELECTIONS Signature

Method UPDATE_DYN_SELECTIONS on class CL_DROB_LOGDB has no parameter.
Method UPDATE_DYN_SELECTIONS on class CL_DROB_LOGDB has no exception.

Method UPDATE_FIELD_SELECTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELDS Call by reference Type reference (TYPE) RSFSFIELDST Feldliste 19990611
2 Importing LDBNODE Call by reference Type reference (TYPE) LDBNODE Knoten 19990611
# Exception Resumable Description Created on
1 INVALID_NODE ungültiger Knoten 19990611
History
Last changed by/on SAP  19990611 
SAP Release Created in