SAP ABAP Class /PLMB/CL_SPI_B_GUI_CONTROLLER (Service Provider Browser - Conroller for GUI actions)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-SPI (Application Component) Service Provider Infrastructure
     /PLMB/BA_SPI_TOOLS (Package) Service Provider Infrastructure Tools
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  /PLMB/IF_SPI_B_DYNPRO_EVENT Interface for Handle Dynpro Events 20101215
Properties
Class /PLMB/CL_SPI_B_GUI_CONTROLLER  
Short Description Service Provider Browser - Conroller for GUI actions    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /PLMB/BA_SPI_TOOLS   Service Provider Infrastructure Tools 
Created 20101215   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class /PLMB/CL_SPI_B_GUI_CONTROLLER has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 /PLMB/IF_SPI_B_DYNPRO_EVENT Interface for Handle Dynpro Events 20101215
Friends
Class /PLMB/CL_SPI_B_GUI_CONTROLLER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MO_DYNPRO_CONTROLLER Instance attribute Private Object reference (TYPE REF TO) /PLMB/CL_SPI_B_DYNPRO_CTRL Service Provider Browser - Dynpro Controller Class 20101215
2 MO_INSTANCE Static Attribute Private Object reference (TYPE REF TO) /PLMB/CL_SPI_B_GUI_CONTROLLER Service Provider Browser - Conroller for GUI actions 20101216
3 MR_APP_CONTROLLER Instance attribute Private Object reference (TYPE REF TO) /PLMB/CL_SPI_B_APP_CONTROLLER Service Provider Browser - Controller of Browser Application 20110330
4 MT_SELECTED_ALV_DATA Instance attribute Private Type reference (TYPE) LTY_T_DATA_BUFFER 20110222
5 MV_ACTION_PARAM Instance attribute Private Type reference (TYPE) /PLMB/T_SPI_B_SVAL Action Parameters Popup Returning Values 20110127
6 MV_SELECTED_RETURN_BUTTON Instance attribute Private Type reference (TYPE) TEXT40 Text, 40 Characters Long 20110322
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Private Constructor 20101215
2 DISPLAY_DATA_IN_NODE_ALV Instance method Private Method 20120917
3 EVALUATE_OPERATION Instance method Private Method 20110411
4 GET_ABBID Instance method Public Method Get actual ABBID 20101215
5 GET_INSTANCE Static method Public Method Get instance of the GUI controller 20101216
6 GET_MENU_ITEMS Instance method Public Method Return Context Menu Items 20101215
7 GET_MESSAGES Instance method Public Method Get Messages from Dynpro Controller's Collector 20101215
8 GET_NODE_DEF_ALL Instance method Public Method 20110221
9 GET_SELECTED_ALV_DATA Instance method Private Method 20110222
10 GET_SELECTED_NODE Instance method Public Method Get Selected Node 20101215
11 GET_SELECTED_OPERATION Instance method Public Method Get Selected Operation 20110128
12 GET_SELECTED_OPERATION_PARAM Instance method Public Method Get Selected Operation Parameters 20110128
13 GET_STRUCT_TYPE_DEL Instance method Private Method 20110412
14 GET_TREE_CTXT_MENU Instance method Public Method Return Context Menu 20110105
15 HANDLE_ALV_OPERATION Instance method Public Method 20110209
16 HANDLE_BUTTON_EVENT Instance method Public Method 20110207
17 HANDLE_NODE_OPERATION Instance method Public Method Handle Node Operation 20101215
18 HANDLE_POPUP_EVENT Instance method Public Method Handle Popup Event 20101215
19 IS_ACTION_STRUC_INITIAL Instance method Public Method 20110128
20 ON_ALV_F4_PRESSED Instance method Private Event handling method Event handlder for ALV BUILD F4 pressed 20120906
21 PREPARE_MT_SELECTED_ALV_DATA Instance method Private Method 20120917
22 SET_ABBID Instance method Public Method Set new ABBID 20101215
23 SET_ALV_LAYOUT Instance method Private Method 20101215
24 SET_OPERATION_INFORMATION Instance method Private Method Set information about current operation for HANDLE methods 20121022
25 SET_SELECTED_NODE Instance method Public Method Set Selected Node 20101215
26 SET_SELECTED_NODE_ALV Instance method Public Method 20110221
27 SET_SELECTED_RETURN_BUTTON Instance method Public Method 20110322
28 SET_TOOLBAR Instance method Private Method 20101215
29 SET_USER_SETTINGS Instance method Public Method Set User Settings 20101215
Events
# Event Type Visibility Description Created on
1 NODE_SELECTION Instance Event
(0)
Public
(2)
20110322
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 LTY_S_DATA_BUFFER Private See coding 20110222 BEGIN OF lty_s_data_buffer, node_name TYPE /plmb/spi_node_name, data_ref TYPE REF TO data, END OF lty_s_data_buffer
2 LTY_S_F4_VALUE_HELP Private See coding 20120908 BEGIN OF lty_s_f4_value_help, value TYPE char30, description TYPE char40, END OF lty_s_F4_value_help
3 LTY_T_DATA_BUFFER Private See coding 20110222 lty_t_data_buffer TYPE STANDARD TABLE OF lty_s_data_buffer
4 LTY_T_F4_VALUE_HELP Private See coding 20120908 LTY_T_F4_value_HELP type STANDARD TABLE OF lty_s_f4_value_help
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_DYNPRO_CALLBACK Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_B_DYNPRO_CALLBACK Interface for Calling Dynpros From SPI B 20101216

Method CONSTRUCTOR on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method DISPLAY_DATA_IN_NODE_ALV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATA_TYPE Call by reference Type reference (TYPE) STRING 20120917
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20120917

Method DISPLAY_DATA_IN_NODE_ALV on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method EVALUATE_OPERATION Signature

Method EVALUATE_OPERATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no parameter.
Method EVALUATE_OPERATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_ABBID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_ABBID Value transfer Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20101215

Method GET_ABBID on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_DYNPRO_CALLBACK Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_B_DYNPRO_CALLBACK Interface for Calling Dynpros From SPI B 20101216
2 Returning RR_DYNPRO_EVENT Value transfer Object reference (TYPE REF TO) /PLMB/IF_SPI_B_DYNPRO_EVENT Interface for Handle Dynpro Events 20101216

Method GET_INSTANCE on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_MENU_ITEMS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_OPERATIONS Value transfer Type reference (TYPE) /PLMB/T_SPI_B_OPERATION_ITEMS Table of dropdown items for node operations 20101215
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101215
3 Importing IV_SUBSET_NAME Call by reference Type reference (TYPE) STRING 20101215

Method GET_MENU_ITEMS on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_MESSAGES Signature

Method GET_MESSAGES on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no parameter.
Method GET_MESSAGES on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_NODE_DEF_ALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_NODE_DEFINITION Value transfer Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE Metadata Node Definition 20110221

Method GET_NODE_DEF_ALL on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_SELECTED_ALV_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_NODE_DATA Call by reference Type reference (TYPE) INDEX TABLE 20110222
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110222
3 Importing IV_TYPE Call by reference Type reference (TYPE) STRING 20110302

Method GET_SELECTED_ALV_DATA on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_SELECTED_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SELECTED_NODE Value transfer Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101215

Method GET_SELECTED_NODE on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_SELECTED_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_SELECTED_OPERATION Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20110128

Method GET_SELECTED_OPERATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_SELECTED_OPERATION_PARAM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_SELECTED_OPERATION_PARAM Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20110128

Method GET_SELECTED_OPERATION_PARAM on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_STRUCT_TYPE_DEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ALV_STRUCT Call by reference Type reference (TYPE) TYPENAME Name of Dictionary Type 20110412
2 Importing IV_NODE_DEF Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_NODE Metadata Node Definition 20110412
3 Importing IV_TYPE Call by reference Type reference (TYPE) STRING 20110412

Method GET_STRUCT_TYPE_DEL on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method GET_TREE_CTXT_MENU Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_OPERATIONS Value transfer Type reference (TYPE) /PLMB/T_SPI_B_NODE_OPERATIONS Text, 40 Characters Long 20110105
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110105
3 Importing IV_SUBSET_NAME Call by reference Type reference (TYPE) STRING 20110105

Method GET_TREE_CTXT_MENU on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method HANDLE_ALV_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DATA Call by reference Type reference (TYPE) TABLE 20110209
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110209
3 Importing IV_OPERATION_NAME Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20110209

Method HANDLE_ALV_OPERATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method HANDLE_BUTTON_EVENT Signature

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

Method HANDLE_BUTTON_EVENT on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method HANDLE_NODE_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101215
2 Importing IV_OPERATION_NAME Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20101215

Method HANDLE_NODE_OPERATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method HANDLE_POPUP_EVENT Signature

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

Method HANDLE_POPUP_EVENT on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method IS_ACTION_STRUC_INITIAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ACTION_STRUC_INITIAL Call by reference Type reference (TYPE) C Link field for view query 20110128

Method IS_ACTION_STRUC_INITIAL on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method ON_ALV_F4_PRESSED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ER_DATA Call by reference Attribute reference (LIKE) 20120910
2 Importing ER_EVENT_DATA Value transfer Attribute reference (LIKE) 20120906
3 Importing ES_ROW_NO Value transfer Attribute reference (LIKE) 20120906
4 Importing ET_BAD_CELLS Value transfer Attribute reference (LIKE) 20120906
5 Importing E_DISPLAY Value transfer Attribute reference (LIKE) 20120906
6 Importing E_FIELDNAME Value transfer Attribute reference (LIKE) 20120906
7 Importing E_FIELDVALUE Value transfer Attribute reference (LIKE) 20120906
8 Importing SENDER Value transfer Attribute reference (LIKE) 20120906

Method ON_ALV_F4_PRESSED on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method PREPARE_MT_SELECTED_ALV_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DATA Call by reference Type reference (TYPE) TABLE 20120917
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20120917
3 Importing IV_TYPE Call by reference Type reference (TYPE) CHAR10 Character Field Length = 10 20120917
# Exception Resumable Description Created on
1 /PLMB/CX_SPI_METADATA SPI Metadata Exception (static) 20120917

Method SET_ABBID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20101215

Method SET_ABBID on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_ALV_LAYOUT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ALV_BUILDER Call by reference Object reference (TYPE REF TO) /PLMB/CL_SPI_B_GUI_ALV_BUILD Service Provider Browser - Helper Class to Build ALV tables 20101215
2 Importing IV_TITLE_NAME Call by reference Type reference (TYPE) LVC_S_LAYO-GRID_TITLE Character field, length 70 20120913

Method SET_ALV_LAYOUT on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_OPERATION_INFORMATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ERROR Call by reference Type reference (TYPE) BOOLEAN Link field for view query 20121022
2 Exporting EV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20121022
3 Exporting EV_OPERATION_NAME Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20121022
4 Exporting EV_OPERATION_PARAM Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20121022
5 Exporting EV_OPERATION_PARAM2 Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20121022
6 Exporting EV_OPERATION_PARAM3 Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20121022
7 Importing IT_DATA Call by reference Type reference (TYPE) TABLE 20121022
8 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20121022
9 Importing IV_OPERATION_NAME Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20121022

Method SET_OPERATION_INFORMATION on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_SELECTED_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101215

Method SET_SELECTED_NODE on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_SELECTED_NODE_ALV Signature

Method SET_SELECTED_NODE_ALV on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no parameter.
Method SET_SELECTED_NODE_ALV on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_SELECTED_RETURN_BUTTON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAME Call by reference Type reference (TYPE) TEXT40 Text, 40 Characters Long 20110322

Method SET_SELECTED_RETURN_BUTTON on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_TOOLBAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ALV_BUILDER Call by reference Object reference (TYPE REF TO) /PLMB/CL_SPI_B_GUI_ALV_BUILD Service Provider Browser - Helper Class to Build ALV tables 20101215
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101215

Method SET_TOOLBAR on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.

Method SET_USER_SETTINGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SETTINGS Call by reference Type reference (TYPE) /PLMB/S_SPI_B_SETTINGS SPI Browser settings 20101215

Method SET_USER_SETTINGS on class /PLMB/CL_SPI_B_GUI_CONTROLLER has no exception.
Event Signatures

Event NODE_SELECTION Signature
# Parameter Type Pass Value Optional Typing Method Associated Type Default value Description Created on
1 NODE_NAME Exporting Value transfer Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110322
History
Last changed by/on SAP  20130531 
SAP Release Created in 703