SAP ABAP Class CL_RCM_REC_MODEL (Record : UI-Independent Model)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-RM (Application Component) SAP Records Management
     SRM_XML_BR_MD_FP (Package) XML, Browser, Modeler, File Plan
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RCM_REC_MODEL Record : UI-Independent Model 20040727
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RCM_REC_MODEL_ELEMENT Record: UI-Independent Model Element 20050202
Properties
Class CL_RCM_REC_MODEL  
Short Description Record : UI-Independent Model    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SRM_XML_BR_MD_FP   XML, Browser, Modeler, File Plan 
Created 20040727   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_SRM Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_RCM_REC_MODEL Record : UI-Independent Model 20040727
2 IF_RCM_REC_MODEL_ELEMENT Record: UI-Independent Model Element 20050202
Friends
Class CL_RCM_REC_MODEL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ALL_ELEMS_RETRIEVED Instance attribute Private Type reference (TYPE) SRMBOOLEAN All Elements Read 20040826
2 ELEMENT_BUFFER_TAB Instance attribute Private Type reference (TYPE) TYP_ELEMENT_BUFFER_TAB Cache for Elements 20040826
3 IS_IN_CREATION Instance attribute Protected Type reference (TYPE) SRMBOOLEAN Record is being created (but has not yet been saved) 20041122
4 IS_TRANSIENT Instance attribute Protected Type reference (TYPE) SRMBOOLEAN True = save required 20050202
5 MODEL_ELEMENT_TAB Instance attribute Private Type reference (TYPE) SRM_MDL_ELEM_TAB Table of Record Model Elements 20041013
6 MODEL_NODE_MODE Instance attribute Protected Type reference (TYPE) RCM_REC_MODEL_NODE_MODE RCM: Modes for Handling Model Nodes 20041014
7 RECORD_API Instance attribute Protected Object reference (TYPE REF TO) IF_SRM_SP_RECORD IF_SRM_SP_RECORD 20040727
8 RECORD_CONTEXT_API Instance attribute Protected Object reference (TYPE REF TO) IF_SRM_SP_RECORD_CONTEXT IF_SRM_SP_RECORD_CONTEXT 20050511
9 RECORD_EXPERT_API Instance attribute Protected Object reference (TYPE REF TO) IF_SRM_SP_RECORD_EXPERT IF_SRM_SP_RECORD_EXPERT 20040907
10 RECORD_MODEL_API Instance attribute Protected Object reference (TYPE REF TO) IF_SRM_SP_MODEL IF_SRM_SP_MODEL 20041013
11 RECORD_OPENED Instance attribute Private Type reference (TYPE) SRMBOOLEAN Record Opened 20041102
12 RECORD_POID Instance attribute Protected Object reference (TYPE REF TO) IF_SRM_POID POID 20040727
13 SRM Instance attribute Protected Object reference (TYPE REF TO) IF_SRM General SRM Methods 20040827
14 UPDATE_MODE Instance attribute Protected Type reference (TYPE) SRMBOOLEAN Flag to indicate whether a record is in change mode 20041014
15 WORKING_MODEL_ELEMENT_TAB Instance attribute Private Type reference (TYPE) SRM_MDL_ELEM_TAB Table of Record Model Elements 20041013
Methods
# Method Level Visibility Method type Description Created on
1 ADD_ELEMENT_TO_BUFFER Instance method Private Method Add Element to Buffer 20040729
2 ADD_ROOT_ELEMENT_TO_BUFFER Instance method Private Method Add Element to Buffer 20041020
3 ARE_CHILDS_OF_PARENT_IN_BUFFER Instance method Private Method Are children of an element already in the cache? 20040827
4 CONSTRUCTOR Instance method Public Constructor Constructor 20040727
5 CONV_ELEMENT_TO_STRUCTURE Instance method Protected Method Convert Element to Structure Row 20040929
6 CONV_MODEL_TO_RECORD_ELEMENT Instance method Private Method Convert Model Element to Record Element 20041014
7 DELETE_ELEMENT_FROM_BUFFER Instance method Private Method Delete Element from Buffer 20040729
8 DELETE_MODEL_NODE_FROM_WLIST Instance method Private Method Delete Model Node from Current Overview 20041020
9 GET_ALL_ELEMENTS Instance method Private Method Find All Elements 20040908
10 GET_ELEMENT_BY_ID Instance method Private Method Find Element 20040907
11 GET_RECORD_MODEL_API Instance method Private Method Initialize API Record Model 20041013
12 INSERT_CHILD_MODEL_NODES Instance method Private Method Insert Children of a Model Node 20041022
13 INSERT_MODEL_NODES_AFTER Instance method Private Method Insert Model Node after a Record Element 20041014
14 INSERT_MODEL_NODES_BEFORE Instance method Private Method Insert Model Node before a Record Element 20041013
15 RESET_WORK_MODEL_ELEMENT_TAB Instance method Private Method Reset Table working_model_element_tab 20041013
16 SET_CHILDS_OF_PARENT_IN_BUFFER Instance method Private Method Flag parent element to show that children are in the cache 20040827
17 UPDATE_ELEMENT Instance method Private Method Change an Element 20040727
Events
Class CL_RCM_REC_MODEL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TYP_ELEMENT_BUFFER Protected See coding 20040729 begin of TYP_ELEMENT_buffer, parent_id type string, element_id type string, childs_retrieved type srmboolean, element type ref to if_srm_sp_record_element, end of typ_element_buffer
2 TYP_ELEMENT_BUFFER_TAB Protected See coding 20040729 typ_element_buffer_tab type standard table of typ_element_buffer with key element_id
Method Signatures

Method ADD_ELEMENT_TO_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT IF_SRM_SP_RECORD_ELEMENT 20040729
2 Importing IM_PREVIOUS Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE vor dem Referenz-Element einfügen 20050224
3 Importing IM_REFERENCE_ELEMENT_ID Call by reference Type reference (TYPE) STRING Referenz-Element, nach dem eingefügt werden soll 20041027
# Exception Resumable Description Created on
1 CX_SRM_SP_RECORD_ELEMENT CX_SRM_SP_RECORD_ELEMENT 20040908

Method ADD_ROOT_ELEMENT_TO_BUFFER Signature

Method ADD_ROOT_ELEMENT_TO_BUFFER on class CL_RCM_REC_MODEL has no parameter.
Method ADD_ROOT_ELEMENT_TO_BUFFER on class CL_RCM_REC_MODEL has no exception.

Method ARE_CHILDS_OF_PARENT_IN_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_PARENT_ID Call by reference Type reference (TYPE) STRING 20040827
2 Returning RE_IN_BUFFER Value transfer Type reference (TYPE) SRMBOOLEAN Boolean: Mögliche Werte IF_SRM=>TRUE / FALSE 20040827

Method ARE_CHILDS_OF_PARENT_IN_BUFFER on class CL_RCM_REC_MODEL has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_POID Call by reference Object reference (TYPE REF TO) IF_SRM_POID POID 20040727
2 Importing IM_SRM Call by reference Object reference (TYPE REF TO) IF_SRM Allgemeine SRM Methoden 20040831
# Exception Resumable Description Created on
1 CX_SRM Basisklasse (abstrakt) 20040727

Method CONV_ELEMENT_TO_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ELEMENT_TYPE Call by reference Type reference (TYPE) STRING Element Type 20040929
2 Importing IM_RECORD_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT IF_SRM_SP_RECORD_ELEMENT 20040929
3 Returning RE_ELEMENT_STRUCTURE Value transfer Type reference (TYPE) RCM_REC_MODEL_ELEMENT Aktenelement 20040929
# Exception Resumable Description Created on
1 CX_SRM 20040929

Method CONV_MODEL_TO_RECORD_ELEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_MODEL_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_MODEL_ELEMENT IF_SRM_SP_MODEL_ELEMENT 20041014
2 Importing IM_PARENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT parent 20041015
3 Returning RE_RECORD_ELEMENT Value transfer Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT IF_SRM_SP_RECORD_ELEMENT 20041014
# Exception Resumable Description Created on
1 CX_SRM_SP_RECORD_ELEMENT CX_SRM_SP_RECORD_ELEMENT 20041014

Method DELETE_ELEMENT_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ELEMENT_ID Call by reference Type reference (TYPE) STRING Element-ID 20040729
2 Importing IM_ONLY_DELETE_CHILDS Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE Nur Kinder des Elements löschen 20041222

Method DELETE_ELEMENT_FROM_BUFFER on class CL_RCM_REC_MODEL has no exception.

Method DELETE_MODEL_NODE_FROM_WLIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_MODEL_NODE_ID Call by reference Type reference (TYPE) STRING Modellknoten 20041020

Method DELETE_MODEL_NODE_FROM_WLIST on class CL_RCM_REC_MODEL has no exception.

Method GET_ALL_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FROM_INDEX Call by reference Type reference (TYPE) I Von 20040917
2 Importing IM_TO_INDEX Call by reference Type reference (TYPE) I Bis 20040917
3 Returning RE_RECORD_ELEMENT_TAB Value transfer Type reference (TYPE) SRM_REC_ELEM_TAB table of record elements 20041014
# Exception Resumable Description Created on
1 CX_SRM CX_SRM_SP_RECORD 20041014

Method GET_ELEMENT_BY_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_BYPASS_BUFFER Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE Buffer umgehen 20040907
2 Importing IM_ELEMENT_ID Call by reference Type reference (TYPE) STRING 20040907
3 Returning RE_ELEMENT Value transfer Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT Akte: Aktenelement 20040907
# Exception Resumable Description Created on
1 CX_RCM_REC_MODEL 20041026

Method GET_RECORD_MODEL_API Signature

Method GET_RECORD_MODEL_API on class CL_RCM_REC_MODEL has no parameter.
# Exception Resumable Description Created on
1 CX_SRM Ausnahmeklasse Modell Akte 20041013

Method INSERT_CHILD_MODEL_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_ELEMENT_TAB Call by reference Type reference (TYPE) RCM_REC_MODEL_ELEMENT_TAB Akte: Elemente 20041022
2 Changing CH_RECORD_ELEMENT_TAB Call by reference Type reference (TYPE) SRM_REC_ELEM_TAB table of record elements 20041022
3 Importing IM_ELEMENT_ID Call by reference Type reference (TYPE) STRING Parent Element ID 20050629
4 Importing IS_MODEL_ELEMENT Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE Boolean: Mögliche Werte IF_SRM=>TRUE / FALSE 20050629
# Exception Resumable Description Created on
1 CX_SRM Basisklasse (abstrakt) 20041022

Method INSERT_MODEL_NODES_AFTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_ELEMENT_TAB Call by reference Type reference (TYPE) RCM_REC_MODEL_ELEMENT_TAB Akte: Element 20041014
2 Changing CH_RECORD_ELEMENT_TAB Call by reference Type reference (TYPE) SRM_REC_ELEM_TAB table of record elements 20041014
3 Importing IM_CURRENT_RECORD_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT IF_SRM_SP_RECORD_ELEMENT 20041015
4 Importing IM_INSERT_ALL_SAME_LEVEL Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE alle offenen Modellknoten der gleichen Ebene einfügen 20041015
5 Importing IM_MODEL_NODE_ID Call by reference Type reference (TYPE) STRING ID des aktuellen Modellknotens 20041014
# Exception Resumable Description Created on
1 CX_SRM Basisklasse (abstrakt) 20041014

Method INSERT_MODEL_NODES_BEFORE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_ELEMENT_TAB Call by reference Type reference (TYPE) RCM_REC_MODEL_ELEMENT_TAB Akte: Element 20041014
2 Changing CH_RECORD_ELEMENT_TAB Call by reference Type reference (TYPE) SRM_REC_ELEM_TAB table of record elements 20041014
3 Importing IM_CURRENT_RECORD_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SRM_SP_RECORD_ELEMENT IF_SRM_SP_RECORD_ELEMENT 20050224
4 Importing IM_INSERT_PREVIOUS Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>FALSE Boolean: Mögliche Werte IF_SRM=>TRUE / FALSE 20050224
5 Importing IM_MODEL_NODE_ID Call by reference Type reference (TYPE) STRING ID des aktuellen Modellknotens 20041013
6 Importing IM_PARENT_ID Call by reference Type reference (TYPE) STRING aktuelles Aktenelement 20050224
# Exception Resumable Description Created on
1 CX_SRM Basisklasse (abstrakt) 20041014

Method RESET_WORK_MODEL_ELEMENT_TAB Signature

Method RESET_WORK_MODEL_ELEMENT_TAB on class CL_RCM_REC_MODEL has no parameter.
# Exception Resumable Description Created on
1 CX_SRM_SP_MODEL CX_SRM_SP_MODEL 20041013

Method SET_CHILDS_OF_PARENT_IN_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_PARENT_ID Call by reference Type reference (TYPE) STRING 20040827
2 Importing IM_SET Call by reference Type reference (TYPE) SRMBOOLEAN IF_SRM=>TRUE Boolean: Mögliche Werte IF_SRM=>TRUE / FALSE 20041222

Method SET_CHILDS_OF_PARENT_IN_BUFFER on class CL_RCM_REC_MODEL has no exception.

Method UPDATE_ELEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_ELEMENT Call by reference Type reference (TYPE) RCM_REC_MODEL_ELEMENT Aktenelement 20040727
# Exception Resumable Description Created on
1 CX_SRM Basisklasse (abstrakt) 20040728
2 CX_SRM_SP_RECORD 20040728
History
Last changed by/on SAP  20130531 
SAP Release Created in 700