Webdynpro ABAP Usage With Sample Code
Webdynpro ABAP Usage With Sample Code
2. Supply Function:
i.
Supply Function is a method that can be created in the node.
ii.
Here we can write the logic and set the data to the node
3. Multiple lead selection:
Below code is used for above purpose
DATA lo_nd_table TYPE REF TO if_wd_context_node.
lo_nd_table = wd_context->get_child_node( name = wd_this>wdctx_table ).
IF lo_nd_table IS NOT INITIAL.
DATA wa_temp TYPE REF TO if_wd_context_element.
DATA lt_temp LIKE TABLE OF wa_temp.
lt_temp = lo_nd_table->get_selected_elements( ).
LOOP AT lt_temp INTO wa_temp.
wa_temp->get_static_attributes(
IMPORTING
static_attributes = ls_table
).
APPEND ls_table TO lt_table.
CLEAR ls_table.
ENDLOOP.
ENDIF.
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.
ted
ls_textname = `ZBANDCODE`. "must match a field name of search
ls_text-value = `Payband`. "wd_assist->get_text( `001` ).
INSERT ls_text INTO TABLE lt_label_texts.
ls_column_texts-name = 'ZBANDCODE'.
ls_column_texts-value = 'Paycode'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'ZFROMAMT'.
ls_column_texts-value = 'Tax slab min.'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'ZTOAMT'.
ls_column_texts-value = 'Tax slab max.'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'RATE5UPTO'.
ls_column_texts-value = 'Tax slab higher range'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'RATE4UPTO'.
ls_column_texts-value = 'Tax slab higher range'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'RATE3UPTO'.
ls_column_texts-value = 'Tax slab higher range'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'RATE2UPTO'.
ls_column_texts-value = 'Tax slab higher range'.
APPEND ls_column_texts TO lt_column_texts.
ls_column_texts-name = 'RATE1UPTO'.
ls_column_texts-value = 'Tax slab higher range'.
APPEND ls_column_texts TO lt_column_texts.
lv_window_title = 'Payband Help'.
lv_table_header = 'Payband' .
ovs_callback_object->set_configuration(
label_texts = lt_label_texts
column_texts = lt_column_texts
window_title = lv_window_title
table_header = lv_table_header ).
WHEN if_wd_ovs=>co_phase_1.
WHEN if_wd_ovs=>co_phase_2.
*
*
WHEN if_wd_ovs=>co_phase_3.
apply result
1.
2.
3.
4.
Settings ( columns )
Export to excel
Sort
Filter
**************************************************************
********
* First Time Initalizations (only once)
*
**************************************************************
********
IF first_time = abap_true.
*
Initialize Table Handler
wd_this->mo_view = view.
wd_this->init_table_handler( ).
*
Set Table Descriptions (from customizing)
*
wd_this->set_cust_column_text( ).
ENDIF.
METHOD init_table_handler .
**************************************************************
********
* Method: INIT_TABLE_HANDLER
*
* ----------------------------------------------------------------- *
* Intialization of the table handler for the process elements
table *
*
(required for filter and settings)
*
**************************************************************
********
**************************************************************
********
DATA:
lo_table
TYPE REF TO
cl_wd_table,
lo_view_ctrl
TYPE REF TO
if_wd_view_controller,
lo_comp
TYPE REF TO
if_wd_component,
ls_deactivated_func
TYPE
/plmu/cl_frw_tbl_hndl=>ts_deactivated_functions.
**************************************************************
********
**************************************************************
********
* call init method for table handler
*
**************************************************************
********
lo_table ?= wd_this->mo_view->get_element( 'TABLE' ).
lo_view_ctrl = wd_this->wd_get_api( ).
lo_comp = wd_comp_controller->wd_get_api( ).
ls_deactivated_func-sort = abap_true.
ls_deactivated_func-filter = abap_true.
ls_deactivated_func-export = abap_true.
CREATE OBJECT wd_this->mo_pe_table_hndl
EXPORTING
ir_table
= lo_table
ir_context
= wd_context
ir_view_controller
= lo_view_ctrl
ir_component
= lo_comp
iv_deactivated_functions = ls_deactivated_func.
*
io_appl_model
= wd_assist->go_rpr_appl.
ENDMETHOD.
ii.
iii.
iv.
v.
Cardinality 0:n
Selection 0:1
DESC TYPE STRING
ENABLED TYPE WDY_BOOLEAN
NAME TYPE STRING
TYPE TYPE WDUI_ROAD_MAP_STEP_TYPE
Create a road map UI element and give the name as RM_STATUS
With in the above road map UI ELEMENT, create a Multiple Roadmap Step and
give the name as RMLT_STEP
In the properties of step ii, give the SelectedStep as RMLT_STEP
In the MultipleRoadMapStep bind the data source with the above node,
Description with the DESC, Name with NAME and Type with TYPE.
vi.
ls_nd_roadmap-desc =
ls_nd_roadmap-name =
ls_nd_roadmap-type =
APPEND ls_nd_roadmap
CLEAR ls_nd_roadmap.
'Head HR'.
'1'.
'standard'.
TO lt_nd_roadmap.
ls_nd_roadmap-desc =
ls_nd_roadmap-name =
ls_nd_roadmap-type =
APPEND ls_nd_roadmap
CLEAR ls_nd_roadmap.
'OM Administrator'.
'2'.
'standard'.
TO lt_nd_roadmap.
ls_nd_roadmap-desc =
ls_nd_roadmap-name =
ls_nd_roadmap-type =
APPEND ls_nd_roadmap
CLEAR ls_nd_roadmap.
CASE ls_req_details-reqtyp.
WHEN '0201'.
lo_nd_nd_roadmap->set_lead_selection_index( index = 1 ).
WHEN '0203'.
lo_nd_nd_roadmap->set_lead_selection_index( index = 2 ).
WHEN '0205'.
lo_nd_nd_roadmap->set_lead_selection_index( index = 3 ).
ENDCASE.
ii.
iii.
iv.
Othet than Beginning 3 fields (there can be any fields as per our
requirement, but below fields are mandatory)
ICON TYPE STRING
TOOLTIP TYPE STRING
CHILD_FLAG TYPE WDY_BOOLEAN
IS_EXPANADED TYPE WDY_BOOLEAN
IS_LEAF TYPE WDY_BOOLEAN
BTN_SHW_DETAILS TYPE WDY_BOOLEAN
NODE_LEVEL TYPE CHAR255
PARENT_LEVEL TYPE CHAR255
In the above node beginning 3 fields are for table columns
Create a table with the above fields and bind it with the above table as
shown in below screen shot
v.
vi.
Create a Image in Row Arrangement and bind with ICON from the above
node
Below is the code to prepare tree for the table
vii.