SAP ABAP Interface IF_ENH_TOOL (SAP Enhancement Tool Root Interface)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-ENH (Application Component) Enhancement Tools
     SEEF_BASE (Package) Enhancement Base Functionality
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Interface composition (i COMPRISING i_ref)  IF_ENH_TOOL_MODIFICATION SAP Enhancement Modification Tool 20040102
2 Interface composition (i COMPRISING i_ref)  IF_ENH_TOOL_REDEFINITION SAP Enhancement Redefinition Tool 20040102
3 Interface composition (i COMPRISING i_ref)  IF_ENH_TOOL_USAGE SAP Enhancement Redefinition Tool 20040102
4 Interface implementation (CLASS c. INTERFACES i_ref)  CL_ABSTRACT_ENH_TOOL Abstract Enhancement Tool Root Class 20040105
Properties
Interface IF_ENH_TOOL  
Short Description SAP Enhancement Tool Root Interface    
General Data
Package SEEF_BASE   Enhancement Base Functionality 
Created 20031208   SAP 
Last changed 20110908   SAP 
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_ENH_VERS_TREE_COMPARE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 IF_EEF_ADJ_CONFLICT Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_ENH_CWB CWB Interface 20050519
2 IF_ENH_OBJECT General Methods for Enhancement Objects 20040506
3 IF_ENH_OBJECT_DOCU General Methods for Enhancement Objects 20040506
Friends
Interface IF_ENH_TOOL has no friend.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 STATE Instance attribute Public Type reference (TYPE) R3STATE ABAP: Program Status (Active, Saved, Transported...) 20070305
2 STATE_AUTO_ADJUSTMENT_MODE Constant Public Type reference (TYPE) ENHSTATE '@08@' Enhancement Adjustment Status 20041209
3 STATE_ENHANCED_OBJECT_DELETED Constant Public Type reference (TYPE) ENHSTATE '@11@' Enhancement Adjustment Status 20041209
4 STATE_ENHANCEMENT_RESETED Constant Public Type reference (TYPE) ENHSTATE '@9A@' Enhancement Adjustment Status 20050407
5 STATE_ERROR Constant Public Type reference (TYPE) ENHSTATE '@03@' Enhancement Adjustment Status 20041209
6 STATE_HAS_NO_IMPLEMENTATION Constant Public Type reference (TYPE) ENHSTATE '@Q3@' Enhancement Adjustment Status 20050401
7 STATE_MANUAL_ADJUSTMENT_MODE Constant Public Type reference (TYPE) ENHSTATE '@0A@' Enhancement Adjustment Status 20041209
8 STATE_NOT_IN_ADJUSTMENT_MODE Constant Public Type reference (TYPE) ENHSTATE '@01@' Enhancement Adjustment Status 20041209
9 STATE_NO_CONTRACT Constant Public Type reference (TYPE) ENHSTATE '@MG@' Enhancement Adjustment Status 20050427
10 STATE_SEMANTICAL_CHANGES Constant Public Type reference (TYPE) ENHSTATE '@EB@' Enhancement Adjustment Status 20050114
11 STATE_TEMP_VERSION_EXISTING Constant Public Type reference (TYPE) ENHSTATE '@2L@' Enhancement Adjustment Status 20041209
12 STATE_TOOL_ADJUSTMENT_MODE Constant Public Type reference (TYPE) ENHSTATE '@09@' Enhancement Adjustment Status 20050114
Methods
# Method Level Visibility Method type Description Created on
1 COMPARE_WITH Instance method Public Method Compares the object with another object 20060511
2 COPY Instance method Public Method Copy 20040519
3 COPY_ALLOWED Instance method Public Method Delete Enhancement Allowed? 20040519
4 DELETE_ALLOWED Instance method Public Method Delete Enhancement Allowed? 20040513
5 DETERMINE_ADJUSTMENT_STATE Instance method Public Method Determine Adjustment Status 20041209
6 ENHO_AFTER_IMPORT_DELETE Instance method Public Method Delete Inactive/Generated Data after Deletion Transport 20040915
7 EXECUTE Instance method Public Method Execute 20040318
8 GET_ADJUSTMENT_STATE Instance method Public Method Read Adjustment Status 20041209
9 GET_ADJUSTMENT_TOOL Instance method Public Method Returns Enhancement Adjustment Tool 20041209
10 GET_ALL_ELEMENTS Instance method Public Method Read All Enhancement Elements 20040102
11 GET_DEPENDENT_ENHANCEMENTS Instance method Public Method Returns All Directly Dependent Enhancement Names 20040102
12 GET_DIFFERENCES_PLUGIN Instance method Public Method Access to UI Plug-In for Delta Display 20040611
13 GET_INACTIVE_SUBOBJECTS Instance method Public Method Read Corresponding Inactive Subobjects (for ABAP Runtime) 20040812
14 GET_INVOLVED_REQUESTS Instance method Public Method Read All Transport Requests Involved 20040102
15 GET_INVOLVED_USERS Instance method Public Method Read All Users Involved 20040102
16 GET_LOG Instance method Public Method Read Log 20040216
17 GET_NAME Instance method Public Method Unique ID of Enhancement 20040415
18 GET_PARENTS Instance method Public Method Names of Superordinate Objects 20081205
19 GET_PARENT_NAME Instance method Public Method Name of Superordinate Enhancement Implementation 20081205
20 GET_PLUGIN_UI Instance method Public Method Access to UI Plug-In for Detail Display 20040102
21 GET_TOOL Instance method Public Method Read Corresponding Tool Type 20040315
22 GET_TOOL_OBJECT_TEXTS Instance method Public Method Supplies SOTR texts contained in object 20060621
23 GET_TYPE Instance method Public Method Type of Enhancement 20040102
24 INIT Instance method Public Method Is Called by Framework to Instantiate Class 20040102
25 IS_IN_UPGRADE_MODE Instance method Public Method Adjustment Not Terminated Yet 20040102
26 RENAME Instance method Public Method Rename 20040519
27 RENAME_ALLOWED Instance method Public Method Rename Enhancement Allowed? 20050224
28 RESTORE_FROM_LOG Instance method Public Method Retrieve Version from Log 20041018
29 SWITCH_STATE_CHANGED Instance method Public Method Corresponding Switch Changed 20040913
30 UPDATE_REGISTRY Instance method Public Method Object Environment Changed, Update Registry 20040216
Events
Interface IF_ENH_TOOL has no event.
Types
Interface IF_ENH_TOOL has no local type.
Method Signatures

Method COMPARE_WITH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CR_TREE_COMP Call by reference Object reference (TYPE REF TO) CL_ENH_VERS_TREE_COMPARE Tabellenvergleich 20060511
2 Importing IS_DATA Call by reference Type reference (TYPE) ANY 20060511
3 Importing IS_TREE_HEADER Call by reference Type reference (TYPE) CL_ENH_VERS_TREE_COMPARE=>S_NODE 20060511
4 Importing I_STATE Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20060522
# Exception Resumable Description Created on
1 CX_ENH_ROOT Web Service : Exception 20060515

Method COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing DEVCLASS Call by reference Type reference (TYPE) DEVCLASS Paket 20040519
2 Importing NEW_NAME Call by reference Type reference (TYPE) ENHNAME Id eines Enhancements 20040519
3 Changing TRKORR Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20040519
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistenz über normale Tabellen 20040519
2 CX_ENH_CREATE_ERROR Enhancement Wurzel-Ausnahmeklasse 20040519
3 CX_ENH_INACTIVE_VERSION_EXISTS Enhancement Wurzel-Ausnahmeklasse 20040603
4 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040519
5 CX_ENH_IS_LOCKED Enhancement Wurzel-Ausnahmeklasse 20040519
6 CX_ENH_MOD_NOT_ALLOWED Enhancement Wurzel-Ausnahmeklasse 20040519
7 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20040519

Method COPY_ALLOWED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning COPY_ALLOWED Value transfer Type reference (TYPE) ENHBOOLEAN Enhancment Boolean 20040519

Method COPY_ALLOWED on Interface IF_ENH_TOOL has no exception.

Method DELETE_ALLOWED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning DELETE_ALLOWED Value transfer Type reference (TYPE) ENHBOOLEAN Enhancment Boolean 20040513

Method DELETE_ALLOWED on Interface IF_ENH_TOOL has no exception.

Method DETERMINE_ADJUSTMENT_STATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ADJUSTMENT_STATE Value transfer Type reference (TYPE) ENHSTATE Enhancement Abgleich Status 20050112
2 Importing MINIMAL_PRIORITY Call by reference Type reference (TYPE) SEEF_ADJ_CONFLICT_PRIORITY IF_EEF_ADJ_CONFLICT=>C_PRIO_LOW Priorität eines Konflikts 20090216
3 Importing SCOPE Call by reference Type reference (TYPE) I IF_EEF_ADJ_CONFLICT=>C_SCOPE_DEFAULT Scope der Konfliktberechnung 20091123

Method DETERMINE_ADJUSTMENT_STATE on Interface IF_ENH_TOOL has no exception.

Method ENHO_AFTER_IMPORT_DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DELETION_DATA Call by reference Object reference (TYPE REF TO) IF_DATA_FOR_DELETION Daten zur Löschung nach Import 20050614
2 Importing ENHNAME Call by reference Type reference (TYPE) ENHNAME Id eines Enhancements 20040915
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040915

Method EXECUTE Signature

Method EXECUTE on Interface IF_ENH_TOOL has no parameter.
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040426

Method GET_ADJUSTMENT_STATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning STATE Value transfer Type reference (TYPE) ENHSTATE Enhancement Abgleich Status 20041209

Method GET_ADJUSTMENT_STATE on Interface IF_ENH_TOOL has no exception.

Method GET_ADJUSTMENT_TOOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ADJUSTMENT_TOOL Value transfer Object reference (TYPE REF TO) IF_EEF_ADJ_TOOL Abgleichstool für Enhancements 20041209

Method GET_ADJUSTMENT_TOOL on Interface IF_ENH_TOOL has no exception.

Method GET_ALL_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ELEMENTS Value transfer Type reference (TYPE) ENH_ELEMENT_IT Interne Tabelle über Enhancement Elements 20040102
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040102

Method GET_ALL_ELEMENTS on Interface IF_ENH_TOOL has no exception.

Method GET_DEPENDENT_ENHANCEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ENHANCEMENTS Value transfer Type reference (TYPE) ENHNAME_IT Interne Tabelle über ENHNAME 20040105
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040102

Method GET_DEPENDENT_ENHANCEMENTS on Interface IF_ENH_TOOL has no exception.

Method GET_DIFFERENCES_PLUGIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning PLUGIN Value transfer Object reference (TYPE REF TO) IF_ENH_LOG_DIFFERENCES_PLUGIN Zugriff auf das Enhancement Plugin UI 20040611
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040611

Method GET_DIFFERENCES_PLUGIN on Interface IF_ENH_TOOL has no exception.

Method GET_INACTIVE_SUBOBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning INACTIVE_SUBOBJECTS Value transfer Type reference (TYPE) DWINACTIV_TAB Inaktive Objekte 20040812

Method GET_INACTIVE_SUBOBJECTS on Interface IF_ENH_TOOL has no exception.

Method GET_INVOLVED_REQUESTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning REQUESTS Value transfer Type reference (TYPE) ENH_INVOLVED_TRKORR_IT Interne Tabelle über Korrekturaufträge 20040102
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040102

Method GET_INVOLVED_REQUESTS on Interface IF_ENH_TOOL has no exception.

Method GET_INVOLVED_USERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning USERS Value transfer Type reference (TYPE) ENH_INVOLVED_USER_IT Interne Tabelle über Benutzernamen 20040102
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040102

Method GET_INVOLVED_USERS on Interface IF_ENH_TOOL has no exception.

Method GET_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning LOG Value transfer Type reference (TYPE) ENH_LOG_IT Interne Tablle über Log-Einträge 20040216
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040216

Method GET_LOG on Interface IF_ENH_TOOL has no exception.

Method GET_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ID Value transfer Type reference (TYPE) ENHNAME Id eines Enhancements 20040415

Method GET_NAME on Interface IF_ENH_TOOL has no exception.

Method GET_PARENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning PARENTS Value transfer Type reference (TYPE) ENHOBJECTS Interne Tabelle über ENHOBJECT 20081205

Method GET_PARENTS on Interface IF_ENH_TOOL has no exception.

Method GET_PARENT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning PARENT_NAME Value transfer Type reference (TYPE) ENHNAME Id eines Enhancements 20081205

Method GET_PARENT_NAME on Interface IF_ENH_TOOL has no exception.

Method GET_PLUGIN_UI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EDITOR_STATE Call by reference Object reference (TYPE REF TO) OBJECT 20051221
2 Returning PLUGIN Value transfer Object reference (TYPE REF TO) IF_ENH_PLUGIN Zugriff auf das Enhancement Plugin UI 20040102
3 Importing VERSION Call by reference Type reference (TYPE) R3STATE ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040521

Method GET_PLUGIN_UI on Interface IF_ENH_TOOL has no exception.

Method GET_TOOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning TOOL Value transfer Type reference (TYPE) ENHTOOLTYPE Enhancement Tool 20040315

Method GET_TOOL on Interface IF_ENH_TOOL has no exception.

Method GET_TOOL_OBJECT_TEXTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_TEXTVERS Call by reference Type reference (TYPE) ENHTEXT_VERS_IT Tabelle der Struktur ENHTEXT_VERS 20060621
2 Exporting ET_TEXTVERSDATA Call by reference Type reference (TYPE) ENHTEXT_VERSDATA_IT Tabelle der Struktur enhtext_versdata 20060621
3 Importing I_STATE Call by reference Type reference (TYPE) R3STATE ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20060621

Method GET_TOOL_OBJECT_TEXTS on Interface IF_ENH_TOOL has no exception.

Method GET_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning TYPE Value transfer Type reference (TYPE) ENHTYPE Enhancement Type 20040102

Method GET_TYPE on Interface IF_ENH_TOOL has no exception.

Method INIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ACTIVE_INACTIVE Call by reference Type reference (TYPE) R3STATE ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20040521
2 Importing ENHANCEMENT_STORE Call by reference Object reference (TYPE REF TO) IF_ENH_STORE SAP Enhancement Basis Funktionalität 20040102
3 Importing IV_REPAIR_MODE Call by reference Type reference (TYPE) C ' ' Repair Mode 20080401
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040312

Method IS_IN_UPGRADE_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning IS_IN_UPGRADE_MODE Value transfer Type reference (TYPE) ENHBOOLEAN Enhancment Boolean 20040102
2 Importing VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20050603

Method IS_IN_UPGRADE_MODE on Interface IF_ENH_TOOL has no exception.

Method RENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing DEVCLASS Call by reference Type reference (TYPE) DEVCLASS Paket 20040519
2 Importing NEW_NAME Call by reference Type reference (TYPE) ENHNAME Id eines Enhancements 20040519
3 Changing TRKORR Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20040519
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistenz über normale Tabellen 20040519
2 CX_ENH_CREATE_ERROR Enhancement Wurzel-Ausnahmeklasse 20040519
3 CX_ENH_INACTIVE_VERSION_EXISTS Enhancement Wurzel-Ausnahmeklasse 20040603
4 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040519
5 CX_ENH_IS_LOCKED Enhancement Wurzel-Ausnahmeklasse 20040519
6 CX_ENH_MOD_NOT_ALLOWED Enhancement Wurzel-Ausnahmeklasse 20040519
7 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20040519

Method RENAME_ALLOWED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RENAME_ALLOWED Value transfer Type reference (TYPE) ENHBOOLEAN 20050224

Method RENAME_ALLOWED on Interface IF_ENH_TOOL has no exception.

Method RESTORE_FROM_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LOGID Call by reference Type reference (TYPE) ENHLOGID ID eines Enhancment Log-Eintrags pro Enhancement 20041018
2 Importing SRCSYSTEM Call by reference Type reference (TYPE) SRCSYSTEM Original System of Object 20070226
# Exception Resumable Description Created on
1 CX_ENH_MOD_NOT_ALLOWED Enhancement Wurzel-Ausnahmeklasse 20041018
2 CX_ENH_RESTORE_NOT_POSSIBLE Enhancement Wurzel-Ausnahmeklasse 20041018

Method SWITCH_STATE_CHANGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting PROTOCOL Call by reference Type reference (TYPE) SPROT_U_TAB Tabellentyp zu SPROT_U (Schnittst. zur Protokollerstellung) 20090225
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20040913

Method UPDATE_REGISTRY Signature

Method UPDATE_REGISTRY on Interface IF_ENH_TOOL has no parameter.
Method UPDATE_REGISTRY on Interface IF_ENH_TOOL has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 700