SAP ABAP Class CL_WB_ED_ENHANCEMENT_HANDLER (Handling of Enhancements in the Editor)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-ABA (Application Component) ABAP Editor
     SEDI_ENH (Package) Enhancement Functions in Program Editor (SEDI)
Properties
Class CL_WB_ED_ENHANCEMENT_HANDLER  
Short Description Handling of Enhancements in the Editor    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SEDI_ENH   Enhancement Functions in Program Editor (SEDI) 
Created 20080115   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 CL_ENH_SCP_CONTAINER Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_WB_ED_CONSTANTS Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 SEDI Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
5 SWBM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_WB_ED_ENHANCEMENT_HANDLER has no interface implemented.
Friends
Class CL_WB_ED_ENHANCEMENT_HANDLER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 M_CONTAINER Instance attribute Private Object reference (TYPE REF TO) CL_ENH_SCP_CONTAINER Container of Hook Enhancements 20080115
2 M_CURRENT_ENHNAME Instance attribute Private Type reference (TYPE) ENHNAME Currently Processed Enhancement Implementation 20080212
3 M_DEV_CLASS Instance attribute Private Type reference (TYPE) TRKEY-DEVCLASS 20080208
4 M_ENH_TO_LOCK_REF Instance attribute Private Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL Enhancement Already Blocked in Adjustment 20080312
5 M_ENH_VERSION Instance attribute Private Type reference (TYPE) R3STATE 'A'/'I'/' '->Version Active/Inactive/Acc.to Working Set 20080221
6 M_FULLNAME_PREFIX Instance attribute Private Type reference (TYPE) STRING Full Name Prefix for Include 20090129
7 M_FUNC_NAME Instance attribute Private Type reference (TYPE) RS38L_FNAM 20080131
8 M_HAS_INCLUDE_BOUND_ENHOPS Instance attribute Private Type reference (TYPE) SEU_BOOL Boolean 20080207
9 M_HAS_NO_SPOTS Instance attribute Private Type reference (TYPE) SEU_BOOL Include has no spots (explicit options) 20080616
10 M_IMPLICIT_OPTION_IDS Instance attribute Private Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_FULLNAME_TO_ENHOPTID_TAB Map Full Name of Implicit Options to Unique IDs 20080226
11 M_IMPL_ELEMENTS Instance attribute Private Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_IMPLEMENTATION_ELEMENT_TAB Table of All Implementation Elements with Full Name 20080310
12 M_INCLUDE Instance attribute Public Type reference (TYPE) PROGRAM Currently Processed Include 20080115
13 M_IS_ENHANCEABLE Instance attribute Private Type reference (TYPE) SEU_BOOL Object can be enhanced 20080616
14 M_IS_ENHANCED Instance attribute Private Type reference (TYPE) SEU_BOOL Include contains enhancement implementations 20080124
15 M_IS_IN_ADJUSTMENT_MODE Instance attribute Private Type reference (TYPE) ABAP_BOOL called from within SPAU 20090122
16 M_IS_MULTI_USED_IN_ONE_INCL Instance attribute Private Type reference (TYPE) SEU_BOOL '-' Include used on mult.basis within an Include ('-' = t.b.d.) 20081124
17 M_MAIN Instance attribute Public Type reference (TYPE) PROGRAM Master Program 20080115
18 M_METHOD_NAME Instance attribute Private Type reference (TYPE) SEOCPDNAME 20080131
19 M_MODE Instance attribute Public Type reference (TYPE) SEU_ACTION 20080311
20 M_NOT_ENHANCEABLE_EXCP Instance attribute Private Object reference (TYPE REF TO) CX_ENH_IS_NOT_ENHANCEABLE Exception if not enhanceable 20080617
21 M_OBJ_NAME Instance attribute Public Type reference (TYPE) TROBJ_NAME 20080124
22 M_OBJ_TYPE Instance attribute Public Type reference (TYPE) TROBJTYPE 20080124
23 M_OPTIONS_TO_MIGRATE Instance attribute Private Type reference (TYPE) ENHHOOKMIGRTEMP_IT Migration of non-nested -> nested options 20090122
24 M_PGMID Instance attribute Public Type reference (TYPE) PGMID 20080124
25 M_SCAN_HANDLE Instance attribute Private Object reference (TYPE REF TO) CL_WB_SCAN_ABAP_SOURCE Scanner 20080115
26 M_VERSION_DATE Instance attribute Private Type reference (TYPE) CUS_DATE Creation Date of Version in Version Database 20080313
27 M_VERSION_TIME Instance attribute Private Type reference (TYPE) CUS_TIME Creation Time of Version in Version Database 20080313
Methods
# Method Level Visibility Method type Description Created on
1 ACTIVATE Instance method Public Method rs_working_object_activate: Unlock/Lock on Container 20080226
2 ADJUST_SPOTS_FOR_ENH_OPTION Instance method Private Method For manually created enh. option: Create/Adjust Spots 20080208
3 ADJUST_SPOTS_IN_SOURCE Instance method Public Method Create/Adjust Spot Objects and Corresponding Code 20080212
4 ANALYSE_ENH_STATEMENT Instance method Private Method Split Up Enhancement Option Stmt into Individual Parts 20080213
5 BUILD_ENH_STATEMENT Instance method Private Method Generate Enh. Option Statement 20080213
6 CHANGE_ENH_ELEMENT Instance method Public Method Change Source of Enh. Impl. Element 20080226
7 CHANGE_ENH_OPTION Instance method Public Method Change Existing Enh. Option (with GUI) 20080208
8 CHECK_AUTH_FOR_ENH_CREATE Instance method Private Method Authority Check for Enh. Creation 20080208
9 CHECK_ENH_OPTION_STMT Instance method Private Method Check whether statement fits existing enh. option 20080212
10 CHECK_INITIALIZE_CONTAINER Instance method Private Method Checks whether container exists, and initializes if required 20080320
11 CHECK_IS_ENHANCEABLE Instance method Private Method Object is enhanceable (sets the instance attributes) 20080702
12 COMPUTE_BREAK_INDEX Instance method Public Method Breakpoint Index for Enhancements in Source 20080304
13 COMPUTE_SOURCELINE_BY_ENHLINE Instance method Public Method Calculates from line in enhancement in enhanced source 20080227
14 CONSTRUCTOR Instance method Private Constructor CONSTRUCTOR 20080131
15 CREATE_ENH_ELEMENT_CODE Instance method Public Method Surround given source fragment with enhancement statements 20080306
16 CREATE_ENH_IMPL_ELEM Instance method Public Method Create New Element for Current Enh. Impl. 20080220
17 CREATE_ENH_OPTION Instance method Public Method Create New Enh. Option (with GUI) 20080208
18 CREATE_HANDLER_FOR_FUNCTION Static method Public Method Create Handler for Function Module 20080131
19 CREATE_HANDLER_FOR_INCLUDE Static method Public Method Create Handler for Arbitrary Source Object 20090122
20 CREATE_HANDLER_FOR_METHOD Static method Public Method Create Handler for Class Method 20080131
21 CREATE_HANDLER_FOR_SOURCE Static method Public Method Create Handler for Arbitrary Source Object 20080131
22 CREATE_HANDLER_FOR_TYPEPOOL Static method Public Method Create Handler for Type Pool 20080305
23 DELETE_ENH_IMPL_ELEMENT Instance method Public Method Delete Enh. Impl. Element 20080222
24 DELETE_ENH_OPTION Instance method Public Method Delete Existing Enh. Option 20080218
25 DESTROY Instance method Public Method Release Internal Resources 20080314
26 DETERMINE_ENHUNIT Instance method Public Method 20080213
27 ELIMINATE_ENHANCEMENTS Instance method Public Method Remove Enhancements from Source 20080226
28 ELIMINATE_IMPLICIT_ENH_POINTS Instance method Public Method Eliminate Implicit Enhancement Points in Source 20080226
29 GET_ALL_ENH_IMPL_DETAILS Instance method Public Method Info. for All Enh. Impl. Elements for Given Source 20080312
30 GET_CURRENT_ENHNAME Instance method Public Method Currently Processed Enhancement Implementation 20080212
31 GET_DEVCLASS Instance method Private Method Determine Package of Processed Object 20080208
32 GET_ENCLOSING_ENHANCEMENT Instance method Public Method Enhancement Name for Processed Include (For ex.: ClassEnh) 20090113
33 GET_ENHANCED_PROGRAMS Static method Public Method Determine Enhanced Framework Programs for Include 20080313
34 GET_ENHANCEMENT_VERSION Instance method Public Method Determine Version of Enhancement 20080307
35 GET_ENHOPT_ID_BY_FULLNAME Static method Public Method Create Enhancement Option Name from Full Name 20080207
36 GET_ENH_LINE_BY_INCLUDE_LINE Instance method Public Method Line Number in E-Include => Line in Enh. Impl. 20080304
37 GET_ENH_OPTION_FROM_STATEMENT Instance method Public Method Determine Enh. Option ID Within Statement 20080208
38 GET_FULLNAME_FOR_ENH_IMPL_ELEM Instance method Public Method Determine Full Name of Specified Enh. Impl. Element 20080229
39 GET_FULLNAME_FOR_OPTION Instance method Private Method Supplies full name for an option 20090129
40 GET_INCLUDE_LINE_BY_ENH_LINE Instance method Public Method Line Number in Enh. Impl => Line in E-Include 20080305
41 GET_INCL_MODE_BY_NAMING_CONV Instance method Private Method Include Mode Based on Name Convention of Main Object 20101011
42 GET_MAIN_PROG_FOR_OPTIONS Instance method Private Method Type M Includes: Determine main prog.for prog.-bound options 20080710
43 GET_MULTI_USED_INCL_MODE Instance method Public Method Get include_mode for Processed Object 20080411
44 GET_NESTED_ENH_NAMES Instance method Private Method Get Enh. Name of All Nested/Replacing Elements 20080410
45 GET_SPOT_NAMES_FROM_STMT Instance method Private Method Determine Spot Name List from Enhancement Statement 20080212
46 GET_SWITCHSTATE Instance method Public Method Supplies Switch State for Enhancement 20080428
47 GET_TYPE_FOR_MAINPROG Instance method Private Method Determine obj_type for Given Program Name 20080425
48 HAS_ENH_OPTION_STATEMENT Static method Public Method Was an enhancement option entered in source? 20100217
49 HAS_IMPLICIT_OPTIONS Instance method Public Method Implicit options are displayed 20100224
50 INITIALIZE Instance method Private Method Initializations 20080124
51 INITIALIZE_WITHOUT_ENHIMPL Instance method Public Method Initialization W/O Enhancement Implementations 20080311
52 INIT_INSTANCE_VARIABLES Instance method Private Method Resetting of Instance Variables 20080710
53 INSERT_ENHANCEMENTS Instance method Public Method Insert Enhancements into ABAP Source 20080115
54 INSERT_GIVEN_ENHANCEMENTS Instance method Public Method Insert Passed Enhancements (Example, in Adjustment) 20081204
55 INSERT_IMPLICIT_ENH_POINTS Instance method Public Method Insert Implicit Enhancement Points into Source 20080220
56 INVERT_SOURCE_FOR_COMPILER Instance method Public Method Take Enh. Implementations Before Source 20080213
57 IS_ENHANCEABLE Instance method Public Method Object can be enhanced 20080702
58 IS_ENHANCED Instance method Public Method 20080311
59 IS_ENHANCEMENT_VALID Instance method Public Method Is P_enhname an enhancement for specified parent enh. impl.? 20080702
60 IS_ENHANCMENT_OPTION_STATEMENT Instance method Public Method true: Statement is enh.point/section stmt; false: otherwise 20080228
61 IS_LDBA Instance method Private Method Include for Logical Database 20091203
62 IS_MULTI_USED_IN_ONE_INCLUDE Instance method Public Method Is Include used on multiple basis within an include? 20081124
63 LOCK_OPTIONS Instance method Public Method Lock Options and Spots for Source 20080312
64 NAVIGATE_TO_HOOK_IMPL_POS Static method Public Method Goto a Hook Implementation 20080311
65 PREPARE_SOURCE_FOR_COMPILER Instance method Public Method Format Enh. Implementations for Compiler 20080902
66 PUBLISH_CHANGED_IMPL_ELEMENTS Instance method Public Method Pass Changes to Enhancement Elements - Without Save 20090212
67 REFRESH_AFTER_ACTIVATION Instance method Private Method Refresh Container After Activation 20080313
68 RESET_ENH_TO_ACTIVE_VERSION Instance method Public Method Reset Current Enh. Impl. to Current Version 20080227
69 SAVE_ENH_OPTIONS_AND_IMPLS Instance method Public Method Store All Changed in Container 20080218
70 SELECT_MAIN_PROGRAM Instance method Public Method Determine Main Program for Processed Include 20080227
71 SET_CURRENT_ENHNAME Instance method Public Method Set enh. impl. to be processed with suitable enqueues 20080219
72 SHOW_CONTAINER_BROWSER Instance method Public Method Show container tree in browser window; init.if not yet done 20080225
73 SHOW_ENH_IMPL_SELECT_DIALOG Instance method Public Method Show Dialog for Selection of Enhancement Implementation 20080225
74 SHOW_ENH_OPTION_DIALOG Instance method Private Method Editor Dialog for Creating/Changing Enh. Option and Spots 20080212
75 SHOW_MAINPROG_SELECT_DIALOG Instance method Private Method Dialog for querying main program for multi-use include 20080221
76 SPLIT_SOURCE Instance method Public Method Split ABAP Source into Enhancements and Spots 20080212
77 UNLOCK Instance method Public Method Unlock All Locked Objects 20080303
78 UPDATE_OPTIONS_SPOTS_COMPS Instance method Private Method Create or Update Option, Spots, and Composites 20080215
Events
Class CL_WB_ED_ENHANCEMENT_HANDLER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 T_ENHIMPL_INFO Private See coding 20080122 begin of t_enhimpl_info, enhname type enhname, enhid type i, fullname type string, spotname type enhspotname, enhopt_id type string, "ENHANCEMENT-POINT/SECTION SPOTS... mode type seoptn-mode, "'S'/'D'-> static/dynamic option_type type seoptn-type, "'I'/'E'-> implicit/explicit enh_type type senhmt-type , "'E'/'F'->regular/statement fragment (z.B. parameter) overwrite type enhboolean, "'X'->overwrite enhancement version type r3state, versno type i, end of t_enhimpl_info
2 T_ENHIMPL_SOURCEINFO Private See coding 20080123 begin of t_enhimpl_sourceinfo, enh_info type t_enhimpl_info, source type rswsourcet, end of t_enhimpl_sourceinfo
3 T_ENHIMPL_TABLE Private See coding 20080123 t_enhimpl_table type sorted table of t_enhimpl_sourceinfo with unique key enh_info-enhname enh_info-enhid
Method Signatures

Method ACTIVATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_WB_MANAGER Call by reference Object reference (TYPE REF TO) IF_WB_MANAGER Interface für Workbench Manager 20080226
# Exception Resumable Description Created on
1 CX_ENH_CANCELED activation canceled by user 20080226
2 CX_ENH_INTERNAL_ERROR some error during activation 20080226

Method ADJUST_SPOTS_FOR_ENH_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_ENH_STATEMENT Call by reference Type reference (TYPE) STRING Adaptiertes Enhancement Option Statement 20080208
2 Importing P_ENH_UNIT Call by reference Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080212
3 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh. Implementierung 20080214
4 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname des Parent Enh. Impl. Elementes 20080212
# Exception Resumable Description Created on
1 CX_ENH_CANCELED 20080211
2 CX_ENH_CREATE_ERROR 20080211
3 CX_ENH_INTERNAL_ERROR 20080211
4 CX_ENH_IS_NOT_ENHANCEABLE 20080208
5 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20100211
6 CX_ENH_SCPCONT_NODE_INVALID Knoten nicht mehr aktuell - Bitte neu lesen! 20080414
7 CX_WB_ED_SYNTAX_ERROR 20080208

Method ADJUST_SPOTS_IN_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_FOR_ENH Call by reference Type reference (TYPE) SEU_BOOL ' '/'X'->Operation für Originalsource/'X'->aktuelles Enh 20080212
2 Importing P_MODASS_ON Call by reference Type reference (TYPE) SEU_BOOL 'X'->Modifikationsassistent ist an 20080213
3 Exporting P_MODIFIED Call by reference Type reference (TYPE) SEU_BOOL 'X'->Option in Source wurde angepaßt 20080306
4 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source mit Enh-Implementierungen 20080212
5 Changing P_SOURCE_FRAGMENTS Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_ENH_SOURCE_FRAGMENT_TABLE Liste der Sourcefragmente zu p_source 20080212
# Exception Resumable Description Created on
1 CX_ENH_CANCELED 20080213
2 CX_ENH_CREATE_ERROR 20080213
3 CX_ENH_INTERNAL_ERROR 20080213
4 CX_ENH_IS_NOT_ENHANCEABLE 20080213
5 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20100211
6 CX_ENH_SCPCONT_NODE_INVALID Knoten nicht mehr aktuell - Bitte neu lesen! 20080414
7 CX_WB_ED_SYNTAX_ERROR 20080213

Method ANALYSE_ENH_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_ENH_OPTION Call by reference Type reference (TYPE) ENHHOOKID Name/Id der Enh Option, in upper case 20080213
2 Importing P_ENH_STATEMENT Call by reference Type reference (TYPE) STRING Zu analysierendes Statement 20080213
3 Exporting P_IS_INCL_BOUND Call by reference Type reference (TYPE) ABAP_BOOL true: Stmt enthaelt Include Bound Klausel 20080213
4 Exporting P_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL true: Stmt definiert Section, false: Stmt definiert Point 20080213
5 Exporting P_IS_STATIC Call by reference Type reference (TYPE) ABAP_BOOL true: Stmt enthaelt Static Klausel 20080213
6 Exporting P_SPOTNAME_IT Call by reference Type reference (TYPE) ENHSPOTNAME_IT List der Spotnamen, in upper case 20080213
# Exception Resumable Description Created on
1 CX_WB_ED_SYNTAX_ERROR syntax error 20080213

Method BUILD_ENH_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_OPTION Call by reference Type reference (TYPE) ENHHOOKID Hook ID im Enhancement 20080213
2 Returning P_ENH_STATEMENT Value transfer Type reference (TYPE) STRING Generiertes Enh Option Statement 20080213
3 Importing P_IS_INCL_BOUND Call by reference Type reference (TYPE) ABAP_BOOL 20080213
4 Importing P_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL 20080213
5 Importing P_IS_STATIC Call by reference Type reference (TYPE) ABAP_BOOL 20080213
6 Importing P_SPOTINFO_IT Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_SPOT_INFO_TABLE Interne Tabelle über Enh Spots 20080805
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Generiertes Statement ist laenger als 255. 20080805

Method CHANGE_ENH_ELEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ELEM_ID Call by reference Type reference (TYPE) INT4 ID des Elementes innerhalb der Enh Implementierung 20080226
2 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Enh Implementierung 20080226
3 Importing P_NEW_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Neue Source des Enh Impl Elementes 20080226
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080226
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080226
3 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080226
4 CX_ENH_IO_ERROR Enhancement Root Exception Class 20080226
5 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080226
6 CX_ENH_MOD_NOT_ALLOWED Enhancement Root Exception Class 20080226
7 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080226

Method CHANGE_ENH_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_ENH_STATEMENT Call by reference Type reference (TYPE) STRING enhancement option statement 20080208
2 Importing P_ENH_UNIT Call by reference Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080213
3 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh. Impl. fuer nested Spots 20080214
4 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname des Parent Enh. Impl. Elementes 20080213
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Action canceled by user 20080213
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080213
3 CX_ENH_INTERNAL_ERROR Internal error 20080213
4 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080213
5 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080228

Method CHECK_AUTH_FOR_ENH_CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_IS_ALLOWED Value transfer Type reference (TYPE) ABAP_BOOL Ist das Anlegen einer Enhancement Option erlaubt? 20080208
2 Importing P_RUN_DARK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE true: keine Info-Message senden 20080228
# Exception Resumable Description Created on
1 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20100211

Method CHECK_ENH_OPTION_STMT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Id des Parent Enhancements 20080221
2 Returning P_RESULT Value transfer Type reference (TYPE) ABAP_BOOL true: bekannte Enh Option, false: Option existiert nicht 20080212
3 Importing P_SOURCE_LINE_NR Call by reference Type reference (TYPE) I Zeilenindex des Statements, fuer Fehlermeldung 20080418
4 Importing P_STATEMENT Call by reference Type reference (TYPE) STRING enhancement option statement 20080212
# Exception Resumable Description Created on
1 CX_WB_ED_SYNTAX_ERROR Option existiert, aber abweichend im Container definiert 20080213

Method CHECK_INITIALIZE_CONTAINER Signature

Method CHECK_INITIALIZE_CONTAINER on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080320

Method CHECK_IS_ENHANCEABLE Signature

Method CHECK_IS_ENHANCEABLE on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
Method CHECK_IS_ENHANCEABLE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method COMPUTE_BREAK_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_BREAKINDEX Call by reference Type reference (TYPE) SEDI_BREAKINDEX 20080304
2 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080304
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_WB_ED_SYNTAX_ERROR 20080304

Method COMPUTE_SOURCELINE_BY_ENHLINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME 20080227
2 Importing P_FULLNAME Call by reference Type reference (TYPE) STRING 20080228
3 Importing P_LINE_IN_ENHANCEMENT Call by reference Type reference (TYPE) I 20080227
4 Returning P_LINE_IN_INCLUDE Value transfer Type reference (TYPE) I 20080227
5 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080228
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_ENH_NOT_FOUND 20080227
3 CX_ENH_SCPCONT_NODE_INVALID 20080228
4 CX_WB_ED_SYNTAX_ERROR 20080228

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_TO_LOCK_REF Call by reference Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL schon gesperrte Erweiterungsinstanz (im Abgleich) 20080312
2 Importing P_FUNC_NAME Call by reference Type reference (TYPE) RS38L_FNAM 20080131
3 Importing P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Include 20080131
4 Importing P_MAIN Call by reference Type reference (TYPE) PROGRAM Rahmenprogramm 20080131
5 Importing P_METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME 20080131
6 Importing P_OBJ_NAME Call by reference Type reference (TYPE) TROBJ_NAME 20080131
7 Importing P_OBJ_TYPE Call by reference Type reference (TYPE) TROBJTYPE 20080131
8 Importing P_PGMID Call by reference Type reference (TYPE) PGMID 20080131
9 Importing P_VERSION_DATE Call by reference Type reference (TYPE) CUS_DATE Anlegedatum einer Version in Versionsdatenbank 20080313
10 Importing P_VERSION_TIME Call by reference Type reference (TYPE) CUS_TIME Anlegezeit einer Version in Versionsdatenbank 20080313

Method CONSTRUCTOR on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method CREATE_ENH_ELEMENT_CODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name des Enhancement 20080306
2 Importing P_ENH_ELEM_ID Call by reference Type reference (TYPE) I Id des neuen Enh Elementes 20080306
3 Changing P_ENH_ELEM_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source Code des neuen Enh Elementes 20080306
4 Importing P_ENH_OPTION Call by reference Type reference (TYPE) STRING OptionId für explizite Option, Option Fullname für implizite 20080306
5 Importing P_IS_OVERWRITE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Element ist ein Overwrite Element 20080314
6 Importing P_OPTION_IS_EXPLICIT Call by reference Type reference (TYPE) ABAP_BOOL true: p_enh_option ist explizite Option, false: implizite 20080306
7 Importing P_WITH_ENH_COMMENT Call by reference Type reference (TYPE) ABAP_BOOL true: umgebende Enh Impl Kommentarzeilen einfügen 20080306

Method CREATE_ENH_ELEMENT_CODE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method CREATE_ENH_IMPL_ELEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ELEMENT_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source des neuen Elementes 20080225
2 Importing P_ENHMODE Call by reference Type reference (TYPE) ENHMODE Enh Modus des neuen Elementes; A: bestimme mode neu 20080225
3 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Enh Name für neues Elem, initial: zeige Selektionsdialog 20080225
4 Exporting P_NEW_ELEM_ID Call by reference Type reference (TYPE) INT4 ID des neuen Elementes innerhalb der Enh Implementierung 20080304
5 Importing P_OPTION Call by reference Type reference (TYPE) STRING Explizite Option o. Fullname impl. Option (n.a. overwrite) 20080225
6 Importing P_OPTION_IS_EXPLICIT Call by reference Type reference (TYPE) ABAP_BOOL true: p_option = expl. Option, false: sonst (n.a. overwrite) 20080225
7 Importing P_OVERWRITE Call by reference Type reference (TYPE) ABAP_BOOL true: Overwrite Enh Impl, false: sonst 20080314
8 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh Impl (für nested/overwrite Enh Impl) 20080225
9 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname der Parent Enh Impl. (für nested/overwrite EnhImpl) 20080225
10 Exporting P_SELECTED_ENHNAME Call by reference Type reference (TYPE) ENHNAME Enh Name des Elementes (ist p_enhname falls nicht initial ) 20080304
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080225
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080226
3 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080225
4 CX_ENH_IO_ERROR Enhancement Root Exception Class 20080226
5 CX_ENH_IS_LOCKED Enhancement Root Exception Class 20080226
6 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080226
7 CX_ENH_IS_NOT_MODIFIABLE Enhancement Root Exception Class 20080226
8 CX_ENH_MOD_NOT_ALLOWED Enhancement Root Exception Class 20080226
9 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080226

Method CREATE_ENH_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_ENH_STATEMENT Call by reference Type reference (TYPE) STRING Enh Option Statement 20080208
2 Importing P_ENH_UNIT Call by reference Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080213
3 Changing P_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL IN: Section als Vorschlag? OUT: passend zu generiertem Stmt 20080305
4 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh Impl. fuer nested Spots 20080214
5 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname des Parent Enh. Impl. Elementes 20080213
6 Importing P_PROTECT_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE true: p_is_section kann nicht geaendert werden 20080404
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080215
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080215
3 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080215
4 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080215
5 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080228

Method CREATE_HANDLER_FOR_FUNCTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_FUGR_MAIN_PROG Call by reference Type reference (TYPE) PROGRAM Hauptprogramm der Funktionsgruppe 20080131
2 Importing P_FUGR_NAME Call by reference Type reference (TYPE) RS38L_AREA Funktionsgruppenname 20080131
3 Importing P_FUNC_INCLUDE Call by reference Type reference (TYPE) PROGRAM Include des angegebenen Funktionsbausteines 20080131
4 Importing P_FUNC_NAME Call by reference Type reference (TYPE) RS38L_FNAM Name des Funktionsbausteines 20080131
5 Returning R_HANDLER Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER Handler 20080131

Method CREATE_HANDLER_FOR_FUNCTION on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method CREATE_HANDLER_FOR_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_TO_LOCK_REF Call by reference Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL schon gesperrte Erweiterungsinstanz (im Abgleich) 20090122
2 Importing P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Include 20090122
3 Importing P_MAIN Call by reference Type reference (TYPE) PROGRAM Rahmenprogramm 20090122
4 Returning R_HANDLER Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER Enhancement Handler 20090122

Method CREATE_HANDLER_FOR_INCLUDE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method CREATE_HANDLER_FOR_METHOD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CLASS_INCLUDE Call by reference Type reference (TYPE) PROGRAM Name des Klassen-Includes 20080131
2 Importing P_CLASS_NAME Call by reference Type reference (TYPE) SEOCLSNAME Klasse 20080131
3 Importing P_METHOD_INCLUDE Call by reference Type reference (TYPE) PROGRAM Methoden-Include zur angegebenen Methode 20080131
4 Importing P_METHOD_NAME Call by reference Type reference (TYPE) SEOCPDNAME Method der angegebenen Klasse 20080131
5 Returning R_HANDLER Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER 20080131
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080131

Method CREATE_HANDLER_FOR_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_TO_LOCK_REF Call by reference Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL schon gesperrte Erweiterungsinstanz (im Abgleich) 20080312
2 Importing P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Include 20080131
3 Importing P_MAIN Call by reference Type reference (TYPE) PROGRAM Rahmenprogramm 20080131
4 Importing P_OBJ_NAME Call by reference Type reference (TYPE) TROBJ_NAME 20080131
5 Importing P_OBJ_TYPE Call by reference Type reference (TYPE) TROBJTYPE 20080131
6 Importing P_PGMID Call by reference Type reference (TYPE) PGMID 'R3TR' 20080131
7 Importing P_VERSION_DATE Call by reference Type reference (TYPE) CUS_DATE Datum einer Version in Versionsdatenbank 20080313
8 Importing P_VERSION_TIME Call by reference Type reference (TYPE) CUS_TIME Anlegezeit einer Version in Versionsdatenbank 20080313
9 Returning R_HANDLER Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER Enhancement Handler 20080131

Method CREATE_HANDLER_FOR_SOURCE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method CREATE_HANDLER_FOR_TYPEPOOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_TYPE_POOL Call by reference Type reference (TYPE) TYPEGROUP Typgruppe 20080305
2 Returning R_HANDLER Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER Handler 20080305

Method CREATE_HANDLER_FOR_TYPEPOOL on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method DELETE_ENH_IMPL_ELEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh. Impl. fuer nested Spots 20080222
2 Importing P_ENH_ELEM_ID Call by reference Type reference (TYPE) INT4 ID in ENHINCX 20080222
3 Exporting P_NESTED_ENHNAMES Call by reference Type reference (TYPE) ENHNAME_IT Geschachtelte/ersetzende Enhancements zu p_enhname 20080409
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080222
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080222
3 CX_ENH_INTERNAL_ERROR Internal error 20080222
4 CX_ENH_IO_ERROR Enhancement Root Exception Class 20080222
5 CX_ENH_IS_LOCKED Enhancement Root Exception Class 20080222
6 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080222
7 CX_ENH_IS_NOT_MODIFIABLE Enhancement Root Exception Class 20080222
8 CX_ENH_MOD_NOT_ALLOWED Enhancement Root Exception Class 20080222
9 CX_ENH_NOT_FOUND Enhancement Root Exception Class 20080222
10 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080222

Method DELETE_ENH_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_OPTION Call by reference Type reference (TYPE) ENHHOOKID Hook ID im Enhancement 20080218
2 Importing P_ENH_UNIT Call by reference Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080218
3 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh. Impl. fuer nested Spots 20080218
4 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname des Parent Enh. Impl. Elementes 20080218
5 Importing P_RUN_DARK Call by reference Type reference (TYPE) ABAP_BOOL true: Loeschen ohne Popup 20080219
# Exception Resumable Description Created on
1 CX_ENH_CANCELED action canceled by user 20080226
2 CX_ENH_INTERNAL_ERROR Internal error 20080218
3 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080228

Method DESTROY Signature

Method DESTROY on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
Method DESTROY on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method DETERMINE_ENHUNIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_ENHUNIT Value transfer Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080213
2 Importing P_MODASS_ON Call by reference Type reference (TYPE) SEU_BOOL 'X'->Modifikationsmodus eingeschaltet 20080213
3 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080213
4 Importing P_SOURCE_FRAGMENT Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_ENH_SOURCE_FRAGMENT Source-Fragment zum Lineindex gemaess split_source 20090123
5 Importing P_SOURCE_INDEX Call by reference Type reference (TYPE) I 20080213
6 Importing P_SOURCE_LINE_INFO_TAB Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_SOURCE_LINE_INFO_TABLE Source-Line-Infos gemaess split_source 20090123
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20090123
2 CX_WB_ED_SYNTAX_ERROR syntax error 20090123

Method ELIMINATE_ENHANCEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080226
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_WB_ED_SYNTAX_ERROR 20080226

Method ELIMINATE_IMPLICIT_ENH_POINTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080226

Method ELIMINATE_IMPLICIT_ENH_POINTS on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ALL_ENH_IMPL_DETAILS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_ENH_IMPL_DETAILS Value transfer Type reference (TYPE) ENH_CONTAINER_HOOK_IMPL_IT Enh Impl Element Details 20080312
2 Importing P_VERSION Call by reference Type reference (TYPE) R3STATE SPACE initial = workingset/Aktiv/Inaktiv 20080312
# Exception Resumable Description Created on
1 CX_ENH_IO_ERROR Error beim Lesen 20080312

Method GET_CURRENT_ENHNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_ENHNAME Value transfer Type reference (TYPE) ENHNAME 20080212

Method GET_CURRENT_ENHNAME on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_DEVCLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_DEV_CLASS Value transfer Type reference (TYPE) TRKEY-DEVCLASS Paket 20080208

Method GET_DEVCLASS on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ENCLOSING_ENHANCEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_ENCLOSING_ENHNAME Value transfer Type reference (TYPE) ENHNAME EnhName wenn Include zu einer Enh Impl gehört (zB ClassEnh) 20090113

Method GET_ENCLOSING_ENHANCEMENT on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ENHANCED_PROGRAMS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ENHANCED_PROGRAMS Value transfer Type reference (TYPE) ENHPROGTAB interne Tabelle über Progname 20080313
2 Importing INCLUDE Call by reference Type reference (TYPE) PROGNAME ABAP-Programmname 20080313

Method GET_ENHANCED_PROGRAMS on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ENHANCEMENT_VERSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Erweiterung 20080307
2 Returning P_VERSION Value transfer Type reference (TYPE) R3STATE Status der Erweiterung: Aktiv/Inaktiv 20080307

Method GET_ENHANCEMENT_VERSION on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ENHOPT_ID_BY_FULLNAME Signature

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

Method GET_ENHOPT_ID_BY_FULLNAME on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_ENH_LINE_BY_INCLUDE_LINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_ENHID Call by reference Type reference (TYPE) I Id im E-Include 20080304
2 Exporting P_ENHNAME Call by reference Type reference (TYPE) ENHNAME 20080304
3 Importing P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Name eines E-Includes 20080304
4 Exporting P_LINE_IN_ENH Call by reference Type reference (TYPE) I Zeilennummer, relativ zum Beginn der Implementierung ID 20080304
5 Importing P_LINE_IN_INCLUDE Call by reference Type reference (TYPE) I 20080304
6 Importing P_VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20080304
# Exception Resumable Description Created on
1 CX_ENH_NOT_FOUND Enhancement Wurzel-Ausnahmeklasse 20080304

Method GET_ENH_OPTION_FROM_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_NAME Value transfer Type reference (TYPE) STRING Enh Option ID, in upper case 20080212
2 Importing P_STMT_STRING Call by reference Type reference (TYPE) STRING Statement to analyse 20080208
# Exception Resumable Description Created on
1 CX_WB_ED_SYNTAX_ERROR syntax error 20080212

Method GET_FULLNAME_FOR_ENH_IMPL_ELEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Id eines Enhancements 20080229
2 Importing P_ENH_ELEM_ID Call by reference Type reference (TYPE) I 20080229
3 Returning P_FULLNAME Value transfer Type reference (TYPE) STRING Fullname des Enh Impl Elementes 20080229

Method GET_FULLNAME_FOR_ENH_IMPL_ELEM on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_FULLNAME_FOR_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_OPTION Call by reference Type reference (TYPE) ENHHOOKID 20090129
2 Exporting P_FULLNAME Call by reference Type reference (TYPE) STRING 20090129
3 Importing P_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL true: Option-Stmt ist Section, false: sonst 20090216
4 Importing P_OPTION_STATEMENT Call by reference Type reference (TYPE) STRING 20090129
5 Importing P_PARENT_ELEMENT Call by reference Object reference (TYPE REF TO) IF_ENH_SCPCONT_ELEMENT_NODE 20090129
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20090129
2 CX_ENH_SCPCONT_NODE_INVALID 20090129

Method GET_INCLUDE_LINE_BY_ENH_LINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHID Call by reference Type reference (TYPE) I Id im E-Include 20080305
2 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME 20080305
3 Exporting P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Name eines E-Includes 20080305
4 Importing P_LINE_IN_ENH Call by reference Type reference (TYPE) I Zeilennummer, relativ zum Beginn der Implementierung ID 20080305
5 Exporting P_LINE_IN_INCLUDE Call by reference Type reference (TYPE) I 20080305
6 Importing P_VERSION Call by reference Type reference (TYPE) R3STATE 'A' ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20080305
# Exception Resumable Description Created on
1 CX_ENH_NOT_FOUND Enhancement Wurzel-Ausnahmeklasse 20080305

Method GET_INCL_MODE_BY_NAMING_CONV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_INCLUDE_MODE Value transfer Type reference (TYPE) ENHMULTINCMODE Ist Include ein mehrfachverwendetes Include? 20101011
2 Exporting P_NOT_APPLICABLE Value transfer Type reference (TYPE) ABAP_BOOL keine Namenskonvention anwendbar 20101011

Method GET_INCL_MODE_BY_NAMING_CONV on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_MAIN_PROG_FOR_OPTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_MAINPROGS Call by reference Type reference (TYPE) ENH_PROGRAMS_TAB Tabelle von Programmnamen 20080710
2 Exporting P_MAIN_FOR_PROG_BOUND_OPTIONS Call by reference Type reference (TYPE) PROGNAME Rahmenprog zu dem prog-bound Optionen definiert sind 20080710

Method GET_MAIN_PROG_FOR_OPTIONS on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_MULTI_USED_INCL_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_INCLUDE_MODE Value transfer Type reference (TYPE) ENHMULTINCMODE Ist Include ein mehrfachverwendetes Include? 20080411

Method GET_MULTI_USED_INCL_MODE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_NESTED_ENH_NAMES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ELEM_REF Call by reference Object reference (TYPE REF TO) IF_ENH_SCPCONT_ELEMENT_NODE Element, zu dem die geschachtelten Enh Names bestimmt werden 20080410
2 Exporting P_NESTED_ENHNAMES Call by reference Type reference (TYPE) ENHNAME_IT Interne Tabelle über ENHNAME 20080410
# Exception Resumable Description Created on
1 CX_ENH_SCPCONT_NODE_INVALID Knoten nicht mehr aktuell - Bitte neu lesen! 20080410

Method GET_SPOT_NAMES_FROM_STMT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_SPOTNAME_IT Value transfer Type reference (TYPE) ENHSPOTNAME_IT Interne Tabelle über enhspotname, in upper case 20080212
2 Importing P_STATEMENT Call by reference Type reference (TYPE) STRING Enhancement Statement 20080212
# Exception Resumable Description Created on
1 CX_WB_ED_SYNTAX_ERROR syntax error 20080212

Method GET_SWITCHSTATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME 20080428
2 Returning P_STATE Value transfer Type reference (TYPE) SFW_SWITCHPOS Schalterstellung 20080428

Method GET_SWITCHSTATE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method GET_TYPE_FOR_MAINPROG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_MAINPROG Call by reference Type reference (TYPE) PROGRAM Programm/Transaktion in SQL-Trace-Auswertung. 20080425
2 Exporting P_OBJNAME Call by reference Type reference (TYPE) TROBJ_NAME Objektname in der Objektliste 20080425
3 Exporting P_OBJTYPE Value transfer Type reference (TYPE) TROBJTYPE Objekttyp 20080425

Method GET_TYPE_FOR_MAINPROG on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method HAS_ENH_OPTION_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SOURCE Call by reference Type reference (TYPE) RSWSOURCET ABAP-Source 20100217
2 Returning R_VALUE Value transfer Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20100217

Method HAS_ENH_OPTION_STATEMENT on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method HAS_IMPLICIT_OPTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_VALUE Value transfer Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20100224

Method HAS_IMPLICIT_OPTIONS on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method INITIALIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_VERSION Call by reference Type reference (TYPE) R3STATE 20080124
2 Importing P_MODE Call by reference Type reference (TYPE) SEU_ACTION 20080124
3 Importing P_RFCDESTINATION Call by reference Type reference (TYPE) RFCDES-RFCDEST 20080124
4 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET ABAP-Source 20080226
5 Importing P_SWITCHED_ON_ONLY Call by reference Type reference (TYPE) SEU_BOOL 'X'-> nur eingeschaltete Erweiterungen 20080306
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080124

Method INITIALIZE_WITHOUT_ENHIMPL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_MODE Call by reference Type reference (TYPE) SEU_ACTION anzeigen/ändern 20080311
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080311

Method INIT_INSTANCE_VARIABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_INCLUDE_MODE Value transfer Type reference (TYPE) ENHMULTINCMODE include_mode, falls hier schon bestimmbar 20080710

Method INIT_INSTANCE_VARIABLES on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method INSERT_ENHANCEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_VERSION Call by reference Type reference (TYPE) R3STATE 'A'/'I'/' '->aktiv/inaktiv/gemäß Workingset 20080115
2 Importing P_FETCH_FROM_DB Call by reference Type reference (TYPE) SEU_BOOL 'X' 'X'->Enh-Impl von DB lesen (SCAN) / ' ' ->aus akt. Container 20080311
3 Exporting P_INSERTED_LINES Call by reference Type reference (TYPE) SEDI_CORR_TAB Information über eingefügte Zeilen 20080417
4 Importing P_MODE Call by reference Type reference (TYPE) SEU_ACTION anzeigen/ändern/... 20080115
5 Exporting P_NO_IMPLICIT_POINTS Value transfer Type reference (TYPE) SEU_BOOL 'X'->ex gibt überhaupt keine impliziten Punkte 20080821
6 Importing P_RFCDESTINATION Call by reference Type reference (TYPE) RFCDES-RFCDEST Enhancements aus anderem System lesen 20080115
7 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET ABAP-Source, in die Enhancements eingefügt werden 20080115
8 Importing P_SWITCHED_ON_ONLY Call by reference Type reference (TYPE) SEU_BOOL 'X'-> nur eingeschaltete Erweiterungen 20080227
9 Importing P_WITH_IMPLICIT_POINTS Value transfer Type reference (TYPE) SEU_BOOL 'X'->auch implizite, nicht implementierte, Punkte einblenden 20080821
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080124

Method INSERT_GIVEN_ENHANCEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENCLOSING_ENHANCEMENT Call by reference Type reference (TYPE) ENHNAME EnhName wenn Include zu einer Enh Impl gehört (zB ClassEnh) 20090128
2 Importing P_ENH_IMPL_TAB Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_IMPLEMENTATION_TABLE einzufügende Erweiterungsimplementierungen 20081204
3 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET ABAP-Source, in die Enhancements eingefügt werden 20081204
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20081204

Method INSERT_IMPLICIT_ENH_POINTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_NO_IMPL_POINTS Value transfer Type reference (TYPE) SEU_BOOL 'X'->es gibt keine impliziten Punkte 20080428
2 Changing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080220
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_ENH_OPERATION_NOT_SUPPORTED 20080220
3 CX_ENH_ROOT 20080821
4 CX_WB_ED_SYNTAX_ERROR 20080221

Method INVERT_SOURCE_FOR_COMPILER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_INVALID_OPTION_LINES Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_MESSAGE_TAB Zeilen, die unzulässige Optionen enhalten (mit Meldungstext) 20080424
2 Exporting P_INVERTED_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20080213
3 Exporting P_LINEINDEX Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_LINDEX Abb. der Zeilennummern der invertierten Source auf Source 20080213
4 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source mit Enh-Implementierungen 20080213
5 Importing P_SOURCE_FRAGMENTS Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_ENH_SOURCE_FRAGMENT_TABLE Liste der Sourcefragmente zu p_source 20080213
6 Importing P_WITH_DELETED_IMPLS Call by reference Type reference (TYPE) SEU_BOOL 'X'->erzeuge Dummy-Zeilen für Compiler für gelöschte Impls 20080310
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_WB_ED_SYNTAX_ERROR 20080220

Method IS_ENHANCEABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_ERROR_TEXT Call by reference Type reference (TYPE) STRING Fehlertext, falls nicht erweiterbar 20080702
2 Exporting P_IS_ENHANCEABLE Call by reference Type reference (TYPE) SEU_BOOL 'X'-> Objekt ist erweiterbar 20080702

Method IS_ENHANCEABLE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method IS_ENHANCED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_IS_ENHANCED Value transfer Type reference (TYPE) SEU_BOOL Boolean 20080311

Method IS_ENHANCED on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method IS_ENHANCEMENT_VALID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name des zu pruefenden Enhancements 20080702
2 Returning P_IS_VALID Value transfer Type reference (TYPE) ABAP_BOOL true: p_enhname darf als Erweiterung benutzt werden 20080702
3 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name des Parent Enh, (initial: parent ist Hauptobj) 20080702

Method IS_ENHANCEMENT_VALID on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method IS_ENHANCMENT_OPTION_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_IS_ENH_OPTION_STMT Value transfer Type reference (TYPE) ABAP_BOOL true: ist Enh Option Stmt, false: sonst 20080228
2 Importing P_STMT_STRING Call by reference Type reference (TYPE) STRING Zu analysierendes Statement 20080228

Method IS_ENHANCMENT_OPTION_STATEMENT on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method IS_LDBA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_INCLUDE Call by reference Type reference (TYPE) PROGRAM Include 20091203
2 Returning P_IS_LDBA Value transfer Type reference (TYPE) SEU_BOOL 'X' -> Include einer log. Datenbank 20091203

Method IS_LDBA on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method IS_MULTI_USED_IN_ONE_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning FLAG Value transfer Type reference (TYPE) ABAP_BOOL X: multi-used in einemInclude 20081124

Method IS_MULTI_USED_IN_ONE_INCLUDE on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method LOCK_OPTIONS Signature

Method LOCK_OPTIONS on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
# Exception Resumable Description Created on
1 CX_ENH_IS_LOCKED Bereits gesperrt 20080312
2 CX_ENH_MOD_NOT_ALLOWED Sperre nicht möglich 20080312

Method NAVIGATE_TO_HOOK_IMPL_POS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ENHNAME Call by reference Type reference (TYPE) ENHNAME Id eines Enhancements 20080311
2 Importing E_INCLUDE Call by reference Type reference (TYPE) PROGNAME ABAP-Programmname 20080311
3 Exporting FULL_NAME Call by reference Type reference (TYPE) STRING 20080311
4 Importing LINE Call by reference Type reference (TYPE) INT4 Natürliche Zahl 20080311
5 Exporting LINE_IN_ENHANCEMENT Call by reference Type reference (TYPE) SY-TABIX Index interner Tabellen 20080311
6 Exporting OBJ_NAME Call by reference Type reference (TYPE) TROBJ_NAME Objektname in der Objektliste 20080311
7 Exporting OBJ_TYPE Call by reference Type reference (TYPE) TROBJTYPE Objekttyp 20080311
8 Exporting PROGRAM Call by reference Type reference (TYPE) PROGRAM Programm/Transaktion in SQL-Trace-Auswertung. 20080311
9 Importing VERSION Call by reference Type reference (TYPE) R3STATE ABAP: Programmstatus (aktiv, gesichert, transportiert...) 20080311
# Exception Resumable Description Created on
1 CX_ENH_NOT_FOUND Enhancement Wurzel-Ausnahmeklasse 20080311

Method PREPARE_SOURCE_FOR_COMPILER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_D010ENH_REPLACEMENT Call by reference Type reference (TYPE) CL_ENH_SCP_CONTAINER=>D010ENH_TABLE_T Ersetzungstabelle für Implementierungselemente 20080902
2 Exporting P_EINCLUDE_REPLACEMENT Call by reference Type reference (TYPE) SREPTAB Replacement-Tabelle der E-Includes 20080902
3 Exporting P_INVALID_OPTION_LINES Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_MESSAGE_TAB Zeilen, die unzulässige Optionen enhalten (mit Meldungstext) 20080902
4 Exporting P_LINEINDEX Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_LINDEX Abb. der Zeilennummern der invertierten Source auf Source 20080902
5 Exporting P_PLAIN_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source ohne Enh-Implementierungen 20080902
6 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET Source mit Enh-Implementierungen 20080902
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20080902
2 CX_WB_ED_SYNTAX_ERROR syntax error 20080902

Method PUBLISH_CHANGED_IMPL_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET 20090212
# Exception Resumable Description Created on
1 CX_ENH_OPERATION_NOT_SUPPORTED 20090212
2 CX_ENH_ROOT 20090212
3 CX_WB_ED_SYNTAX_ERROR 20090212

Method REFRESH_AFTER_ACTIVATION Signature

Method REFRESH_AFTER_ACTIVATION on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
Method REFRESH_AFTER_ACTIVATION on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method RESET_ENH_TO_ACTIVE_VERSION Signature

Method RESET_ENH_TO_ACTIVE_VERSION on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20080228

Method SAVE_ENH_OPTIONS_AND_IMPLS Signature

Method SAVE_ENH_OPTIONS_AND_IMPLS on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
# Exception Resumable Description Created on
1 CX_ENH_ROOT Error during save operation 20080218

Method SELECT_MAIN_PROGRAM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_PROGRAM Value transfer Type reference (TYPE) PROGRAM Hauptprogramm 20080227

Method SELECT_MAIN_PROGRAM on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method SET_CURRENT_ENHNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHNAME Call by reference Type reference (TYPE) ENHNAME 20080219
2 Exporting P_ENH_SOURCE_CHANGED Call by reference Type reference (TYPE) ABAP_BOOL Source der Erweiterung hat sich seit dem Einlesen geaendert 20090213
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080222
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080222
3 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080222
4 CX_ENH_IO_ERROR Enhancement Root Exception Class 20080222
5 CX_ENH_IS_LOCKED Enhancement Root Exception Class 20080222
6 CX_ENH_IS_NOT_MODIFIABLE Enhancement Root Exception Class 20080222
7 CX_ENH_MOD_NOT_ALLOWED Enhancement Root Exception Class 20080222
8 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080222

Method SHOW_CONTAINER_BROWSER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENH_VERSION Call by reference Type reference (TYPE) R3STATE 'A' aktiv/inaktiv/aus Workingset 20080225
2 Importing P_FULLSCREEN Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20080311
3 Importing P_MODE Call by reference Type reference (TYPE) SEU_ACTION SWBM_C_OP_DISPLAY anzeigen/ändern/... 20080225
4 Importing P_RFCDESTINATION Call by reference Type reference (TYPE) RFCDES-RFCDEST Enhancements aus anderem System lesen 20080225
# Exception Resumable Description Created on
1 CX_ENH_ROOT Exception during initialization of container 20080225

Method SHOW_ENH_IMPL_SELECT_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_ENHNAME Value transfer Type reference (TYPE) ENHNAME Name der selektierten Enh Implementation 20080225
2 Importing P_OPTION_IS_EXPLICIT Call by reference Type reference (TYPE) ABAP_BOOL Zu implementierende Option ist explizit 20080710
3 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Name der Parent Enh Impl für geschachtelte Enh Impl. 20080225
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080225
2 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080225
3 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080225
4 CX_ENH_IS_NOT_MODIFIABLE Enhancement Root Exception Class 20080225
5 CX_ENH_MOD_NOT_ALLOWED Enhancement Root Exception Class 20080226
6 CX_ENH_PERMISSION_DENIED Enhancement Root Exception Class 20080225

Method SHOW_ENH_OPTION_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_ENHMODE Call by reference Type reference (TYPE) ENHMODE 'D' 20080215
2 Importing P_ENHSPOTS Call by reference Type reference (TYPE) ENHSPOTNAME_IT Spots listed in statement 20080215
3 Changing P_HOOK_ID Call by reference Type reference (TYPE) ENHHOOKID Option to change/create 20080215
4 Changing P_INCLUDE_BOUND Call by reference Type reference (TYPE) ENHMULTINCMODE Ist Include ein mehrfachverwendetes Include? 20080215
5 Changing P_IS_SECTION Call by reference Type reference (TYPE) ENHBOOLEAN ' ' Option defines enh section 20080215
6 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Parent Enh Implementation (for nested spots) 20080214
7 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname of parent enhancement 20080220
8 Importing P_PROTECTED_DS Call by reference Type reference (TYPE) ENHBOOLEAN ' ' Static/dynamic change 20080215
9 Importing P_PROTECTED_PS Call by reference Type reference (TYPE) ENHBOOLEAN ' ' Point/Section change 20080215
10 Exporting P_SPOT_INFO_IT Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_SPOT_INFO_TABLE all spots to assign to option, spots may be new 20080215
# Exception Resumable Description Created on
1 CX_ENH_CANCELED 20080212
2 CX_ENH_CREATE_ERROR 20080212
3 CX_ENH_INTERNAL_ERROR 20080212
4 CX_ENH_IS_NOT_ENHANCEABLE 20080212
5 CX_ENH_PERMISSION_DENIED Enhancement Wurzel-Ausnahmeklasse 20100211

Method SHOW_MAINPROG_SELECT_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_OBJ_NAME Call by reference Type reference (TYPE) TROBJ_NAME Objektname in der Objektliste 20080221
2 Exporting P_OBJ_TYPE Call by reference Type reference (TYPE) TROBJTYPE Objekttyp 20080221
3 Exporting P_PROGRAM Call by reference Type reference (TYPE) PROGNAME ABAP-Programmname 20080221
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080221
2 CX_ENH_INTERNAL_ERROR Enhancement Persistence for Standard Tables 20080221
3 CX_ENH_IS_NOT_ENHANCEABLE Enhancement Root Exception Class 20080221

Method SPLIT_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_FIRST_LINE Call by reference Type reference (TYPE) I Erste Zeile für Enh Section/Point 20080407
2 Exporting P_FIRST_LINE_VALID Call by reference Type reference (TYPE) ABAP_BOOL p_first_line ist valide Position einer Enh Option 20080407
3 Importing P_FORCE Call by reference Type reference (TYPE) SEU_BOOL ' ' 'X' -> Split auch durchführen, falls nicht erweitert 20080616
4 Importing P_LAST_LINE Call by reference Type reference (TYPE) I Kandidat für letzte Zeile einer Section 20080407
5 Exporting P_LAST_LINE_VALID Call by reference Type reference (TYPE) ABAP_BOOL p_last_line ist valide Position als End Enh Section 20080407
6 Importing P_SOURCE Call by reference Type reference (TYPE) RSWSOURCET ABAP-Source mit Erweiterungen 20080212
7 Exporting P_SOURCE_FRAGMENTS Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_ENH_SOURCE_FRAGMENT_TABLE Tabelle der Enhancement-Fragmente und enthaltener Spots 20080212
8 Exporting P_SOURCE_LINE_INFO Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_SOURCE_LINE_INFO_TABLE Tabelle der enh-relevanten Sourcezeilen 20080228
# Exception Resumable Description Created on
1 CX_ENH_INTERNAL_ERROR 20080320
2 CX_WB_ED_SYNTAX_ERROR 20080220

Method UNLOCK Signature

Method UNLOCK on class CL_WB_ED_ENHANCEMENT_HANDLER has no parameter.
Method UNLOCK on class CL_WB_ED_ENHANCEMENT_HANDLER has no exception.

Method UPDATE_OPTIONS_SPOTS_COMPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_ENHMODE Call by reference Type reference (TYPE) ENHMODE Modus eine Programmerweiterung 20080215
2 Importing P_ENHUNIT Call by reference Type reference (TYPE) ENHUNIT Modularisierungseinheit im Enhancement Objekt 20080215
3 Importing P_ENH_OPTION Call by reference Type reference (TYPE) ENHHOOKID Hook ID im Enhancement 20080215
4 Importing P_ENH_STATEMENT Call by reference Type reference (TYPE) STRING Enhancement Option Statement 20090129
5 Importing P_IS_SECTION Call by reference Type reference (TYPE) ABAP_BOOL true: enh section, false: enh point 20080215
6 Importing P_PARENT_ENHNAME Call by reference Type reference (TYPE) ENHNAME Parent Enh Name for nested options 20080215
7 Importing P_PARENT_FULLNAME Call by reference Type reference (TYPE) STRING Fullname of parent enh impl 20080215
8 Importing P_SPOTS_INFO_TAB Call by reference Type reference (TYPE) CL_WB_ED_CONSTANTS=>GT_SPOT_INFO_TABLE list of spots inluding spot composite assignment 20080215
# Exception Resumable Description Created on
1 CX_ENH_CANCELED Enhancement Persistence for Standard Tables 20080215
2 CX_ENH_CREATE_ERROR Enhancement Root Exception Class 20080215
3 CX_ENH_INTERNAL_ERROR Enhancement Persistenz über normale Tabellen 20100826
History
Last changed by/on SAP  20130531 
SAP Release Created in 711