Hide fields of a web dynpro ALV table

Here are the simple instruction of how to hide certians fields of a web dynpro ALV table. First you need to have created a Basic Web Dynpro ALV table, Once you have your basic web dynpro ALV grid you can follow the basic steps below to hide the specific fields you require.



Step 1 - Add component Use to view
Within the Properties tab of your View click on the create controller usage button add the two entries releated to your ALV component use (ALV_COMP). These have to be added one at a time.


Step 2 - Controller usages entered
Once you have done this your properties tab should look like the following.


Step 3 - Add ABAP code to hide certain fields
Next you need to add the following ABAP code to your WDDOINTINIT or where ever you want as long as it happens before your view is displayed. The top section should aready exist in your code as this populates the ALV table with data, especially if you have used the example Web Dynpro ALV from this website. You therefor only need to add the bottom section of code inorder to hide fields of your ALV.

Note: the wd_this->wd_cpuse_alv_comp( ) will change depending on what you called your ALV usage i.e. if you called your ALV usage TMP_ALV this statement would be wd_this->wd_cpuse_tmp_alv( ).


* create local data variable to access context information
  Data: context_node type ref to if_wd_context_node.
* create table based on context structure
  data: it_scarr type STANDARD TABLE OF if_view1=>element_ALV_TABLE,
        wa_scarr like line of it_scarr.
*select data from required SAP table
  select *
    from scarr
    into table it_scarr.
* bind data to context used by ALV
  context_node = wd_context->get_child_node( name = 'ALV_TABLE').
  context_node->BIND_table( it_scarr ).
<table>

* Declare ALV config table
  data: ALV_CONFIG_TABLE  type REF TO CL_SALV_WD_CONFIG_TABLE.
  DATA: wd_table_usage TYPE REF TO if_wd_component_usage.
* Create an instance of ALV component created ALV_COMP is usage name
  wd_table_usage = wd_this->wd_cpuse_alv_comp( ).
  IF wd_table_usage->has_active_component( ) IS INITIAL.
    wd_table_usage->create_component( ).
  ENDIF.
* Get ALV component
  DATA: wd_table TYPE REF TO iwci_salv_wd_table.
  wd_table = wd_this->wd_cpifc_alv_comp( ).
  alv_config_table = wd_table->get_model( ).
* Declare variable to store column details
  DATA: column_settings TYPE REF TO if_salv_wd_column_settings,
        column          TYPE REF TO cl_salv_wd_column.
  column_settings ?= alv_config_table.
***************
*HIDE COLUMNS *
***************
  column = column_settings->get_column( 'MANDT' ).
  column->set_visible( if_wdl_core=>visibility_none ).


Related Articles

Add programmed/OVS search help to FPM ESS/MSS application via enhancement to CL_HRESS_PER_DETAIL
BIND_STRUCTURE method of interface IF_WD_CONTEXT_NODE to assign structure to context
BIND_TABLE method of interface IF_WD_CONTEXT_NODE
Get the name of the button the user has clicked on within the SAP web dynpro action ABAP code
Create field Refering to datatype of webDynpro context element
WebDynpro context for creation of screen field including standard search help
Disable SAP User Personalisation in Web Dynpro app using WDDISABLEUSERPERSONALIZATION and WDENABLEUIELEMENTSHIDE
GET_ATTRIBUTE method of interface IF_WD_CONTEXT_NODE to retrieve value of context element
GET_SELECTED_ELEMENTS to get selected row of ABAP web dynpro table when not using lead selection
GET_STATIC_ATTRIBUTE_TABLE method to return all rows of a context table node
IF_WD_CONTEXT_NODE interface methods withn ABAP Web Dynpro to enable users to view and change data
ABAP code to manually trigger ABAP web dynpro plug
Popuate SAP WebDynpro field
Freely Programmed search help for your web dynpro application (custom value help/OVS)
Change the stylesheet theme used by your web dynpro and portal apps (i.e. SAP_TRADESHOW, SAP_CORBU)
Change the stylesheet theme used by your web dynpro and portal apps (i.e. SAP_TRADESHOW, SAP_CORBU)
SET_ATTRIBUTE method of interface IF_WD_CONTEXT_NODE to assign value to individuale context attribute
Clear context attribute using SET_ATTRIBUTE_NULL method of interface IF_WD_CONTEXT_NODE
Add Dropdown by index UI Element to table field within abap web dynpro
Add freely Programmed search help to a web dynpro application field
Retrieve SAP webDynpro field value entered by user
ABAP Web dynpro ALV report table
Display web dynpro ALV report select options to resict output results
Assign value to ABAP web dynpro context via table, structure or individual attribute
Get selected ABAP Web dynpro dropdown byindex value (dropdownbyindex UI element)
ABAP web dynpro Dropdown by index UI Element allows a field to display a drop down list of values
ABAP web dynpro Dropdown default value, allow you to set current value of dropdown UI element
Change SAP web dynpro logon screen
Read ABAP Web dynpro table context on action / button click
ABAP Web Dynpro tables to allow users to view and change data
Get selected row of ABAP web dynpro table
Get all selected rows of table within your web dynpro for ABAP applications using GET_SELECTED_ELEMENTS
Get selected row of ABAP web dynpro table
ABAP Web Dynpro tree structure, display HR org structure as example
SAP ABAP Web Dynpro UI elements
View Container UI Element to display a web dynpro view within a wdp view
ALV ABAP Web Dynpro application
ABAP Web dynpro button click / Action
Call URL from SAP Webdynpro for ABAP ACTION
Call URL from SAP Webdynpro for ABAP ACTION
Display popup screen within ABAP Web dynpro
ABAP Web dynpro populate table on action / button click
ABAP code to Print abap web dynpro table
Adding URL parameters to you ABAP webdynpro to change thinks like the CSS