11: READ TABLE lt_elements INTO lr_element INDEX wd_this->m_cell_action-> index. 9: 10: lt_elements = lr_nd_fields->get_elements( ). 8: DATA: ls_value TYPE zes_vuvvalues_alv. 5: 6: DATA: lt_elements TYPE wdr_context_element_set, 7: lr_element TYPE REF TO if_wd_context_element. 4: lr_nd_fields = wd_context->get_child_node( 'VARIANT_FIELDS' ). " PLM8034 2: 3: DATA: lr_nd_fields TYPE REF TO if_wd_context_node.
The data for the dynamic date selection is retrieved from the field’s static attributes and placed into the node FIELD_PARAMS for temporary use by the V_ASK_PARAMETERS view.ġ: METHOD prompt_for_params. In the case of the ‘VTYPE’ column, a new window W_ASK_PARAMETERS is presented to the user. Next the ALV_ON_CELL_ACTION is used to catch the button press. 62: ls_column-r_column->set_visible( if_wdl_core=>visibility_none ). 59: ls_column-r_column->set_cell_editor( lr_button_field ). 57: lr_button_field->set_enabled_fieldname( 'EDIT_DYNDATE' ). 55: "lr_input_field->set_read_only_fieldname( 'RONLY_DYNDATE' ). 52: "CREATE OBJECT lr_input_field 53: " EXPORTING 54: " value_fieldname = ls_column-id. 46: lr_col_header = ls_column-r_column->get_header( ). 44: lt_columns = lr_column_settings->get_columns( ). 42: 43: lr_column_settings ?= lr_salv_wd_table->get_model( ). 41: lr_std_fxns->set_view_list_allowed( abap_false ). 40: lr_std_fxns->set_filter_filterline_allowed( abap_false ). 39: lr_std_fxns->set_dialog_settings_allowed( abap_false ). 38: lr_std_fxns->set_display_settings_allowed( abap_false ). 37: lr_std_fxns->set_edit_append_row_allowed( abap_false ). 36: lr_std_fxns->set_edit_check_available( abap_false ). 35: lr_std_fxns->set_edit_delete_row_allowed( abap_false ). 34: lr_std_fxns->set_edit_insert_row_allowed( abap_false ). 33: lr_std_fxns->set_pdf_allowed( abap_false ). 30: lr_table_settings->set_cell_action_event_enabled( abap_true ). 29: lr_table_settings->set_read_only( abap_false ). 27: 28: lr_table_settings ?= lr_salv_wd_table->get_model( ). 24: 25: * get ALV component 26: lr_salv_wd_table = wd_this->wd_cpifc_alv2( ). 20: * if not initialized, then initialize 21: IF lo_cmp_usage->has_active_component( ) IS INITIAL. 17: 18: *create an instance of ALV component 19: lo_cmp_usage = wd_this->wd_cpuse_alv2( ). 16: DATA: lr_button_field TYPE REF TO cl_salv_wd_uie_button. 15: DATA: lr_ddlb_field TYPE REF TO cl_salv_wd_uie_dropdown_by_key. 13: 14: DATA: lr_input_field TYPE REF TO cl_salv_wd_uie_input_field. 11: DATA: lr_col_header TYPE REF TO cl_salv_wd_column_header. 5: DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings, 6: lr_table_settings TYPE REF TO if_salv_wd_table_settings, 7: lr_std_fxns TYPE REF TO if_salv_wd_std_functions, 8: lr_column TYPE REF TO cl_salv_wd_column, 9: lt_columns TYPE salv_wd_t_column_ref, 10: ls_column TYPE salv_wd_s_column_ref. 4: DATA: lr_salv_wd_table TYPE REF TO iwci_salv_wd_table. " PLM8034 2: 3: DATA: lo_cmp_usage TYPE REF TO if_wd_component_usage.