You are on page 1of 2

method SET_ALV.

DATA: LV_VALUE TYPE REF TO CL_SALV_WD_CONFIG_TABLE,


LR_COLUMN_SETTINGS TYPE REF TO IF_SALV_WD_COLUMN_SETTINGS,
LR_TABLE_SETTINGS TYPE REF TO IF_SALV_WD_TABLE_SETTINGS,
LR_ADD_BUTTON TYPE REF TO CL_SALV_WD_FE_BUTTON,
LR_FUNCTION TYPE REF TO CL_SALV_WD_FUNCTION.
DATA LO_CMP_USAGE TYPE REF TO IF_WD_COMPONENT_USAGE.
LO_CMP_USAGE = WD_THIS->WD_CPUSE_ITEM_ALV( ).
* LO_CMP_USAGE = WD_THIS->WD_CPUSE_SAMPLE( ).
IF LO_CMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS INITIAL.
LO_CMP_USAGE->CREATE_COMPONENT( ).
ENDIF.
DATA LO_INTERFACE TYPE REF TO IWCI_SALV_WD_TABLE.
LO_INTERFACE = WD_THIS->WD_CPIFC_ITEM_ALV( ).
* LO_INTERFACE = WD_THIS->WD_CPIFC_SAMPLE( ).
DATA LO_COMPONENTINTERFACE TYPE REF TO IF_WD_COMPONENT_USAGE.
LO_COMPONENTINTERFACE = WD_THIS->WD_CPUSE_ITEM_ALV( ).
* LO_COMPONENTINTERFACE = WD_THIS->WD_CPUSE_SAMPLE( ).
LV_VALUE = LO_INTERFACE->GET_MODEL( ).
* hide columns
DATA : LR_ALV_COLUMN type ref to CL_SALV_WD_Column.
LR_COLUMN_SETTINGS ?= LV_VALUE.
*
LR_ALV_COLUMN = LR_COLUMN_SETTINGS->GET_COLUMN( 'PLANT' ).
LR_ALV_COLUMN->SET_VISIBLE( IF_WDL_CORE=>VISIBILITY_NONE ).
* LR_ALV_COLUMN = LR_COLUMN_SETTINGS->GET_COLUMN( 'TITLE' ).
* LR_ALV_COLUMN->SET_VISIBLE( IF_WDL_CORE=>VISIBILITY_NONE ).
*************hide standard functions
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_APPEND_ROW_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_INSERT_ROW_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_DELETE_ROW_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_CHECK_AVAILABLE( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EXPORT_ALLOWED( ABAP_FALSE ).
* LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_FILTER_FILTERLINE_ALLOWED( ABAP_FALSE
).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_DIALOG_SETTINGS_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_PDF_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_VIEW_LIST_ALLOWED( ABAP_FALSE ).
LV_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_SORT_HEADERCLICK_ALLOWED( ABAP_FALSE ).
**************call cell event
CALL METHOD
LV_VALUE->IF_SALV_WD_TABLE_SETTINGS~SET_CELL_ACTION_EVENT_ENABLED
EXPORTING
VALUE = ABAP_TRUE.
* Hide columns
LR_TABLE_SETTINGS ?= LV_VALUE.
LR_TABLE_SETTINGS->SET_READ_ONLY( ABAP_FALSE ).
LR_FUNCTION = LV_VALUE->IF_SALV_WD_FUNCTION_SETTINGS~CREATE_FUNCTION( ID = 'IN
S' ).
CREATE OBJECT LR_ADD_BUTTON.
LR_ADD_BUTTON->SET_TEXT( 'Insert' ).
LR_FUNCTION->SET_EDITOR( VALUE = LR_ADD_BUTTON ).
LR_FUNCTION = LV_VALUE->IF_SALV_WD_FUNCTION_SETTINGS~CREATE_FUNCTION( ID = 'DE
L' ).
CREATE OBJECT LR_ADD_BUTTON.
LR_ADD_BUTTON->SET_TEXT( 'Delete' ).
LR_FUNCTION->SET_EDITOR( VALUE = LR_ADD_BUTTON ).
*
DATA LR_INPUT_PLANT TYPE REF TO CL_SALV_WD_UIE_INPUT_FIELD.
**DATA : LR_ALV_COLUMN type ref to CL_SALV_WD_Column.
*
*
*Make DESCRIPTION input enabled.
LR_ALV_COLUMN = LV_VALUE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'TITLE' ).
CREATE OBJECT LR_INPUT_PLANT
EXPORTING
VALUE_FIELDNAME = 'TITLE'.
LR_ALV_COLUMN->SET_WIDTH( '250' ).
LR_ALV_COLUMN->SET_CELL_EDITOR( LR_INPUT_PLANT ).
*
* LR_ALV_COLUMN = LV_VALUE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'PLANT' ).
*
* CREATE OBJECT LR_INPUT_PLANT
* EXPORTING
* VALUE_FIELDNAME = 'PLANT'.
* LR_ALV_COLUMN->SET_WIDTH( '250' ).
* LR_ALV_COLUMN->SET_CELL_EDITOR( LR_INPUT_PLANT ).
** LR_ALV_COLUMN->SET_VISIBLE( IF_WDL_CORE=>VISIBILITY_NONE ).
*
** DATA LO_ND_ZIPR_ITEM TYPE REF TO IF_WD_CONTEXT_NODE.
** DATA LT_ZIPR_ITEM TYPE WD_THIS->ELEMENTS_ZIPR_ITEM.
** DATA LS_ZIPR_ITEM TYPE WD_THIS->ELEMENT_ZIPR_ITEM.
**
*** navigate from <CONTEXT> to <ZIPR_ITEM> via lead selection
**append initial line to LT_ZIPR_ITEM.
** LO_ND_ZIPR_ITEM = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ZIPR_ITE
M ).
**
** LO_ND_ZIPR_ITEM->BIND_TABLE( NEW_ITEMS = LT_ZIPR_ITEM SET_INITIAL_ELEMENTS =
ABAP_TRUE ).
endmethod.

You might also like