WD ALV set_focus ohne sichtbaren Sprung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

WD ALV set_focus ohne sichtbaren Sprung

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

ich muss euch ein weiteres mal mit meiner WD ALV nerven.
Ich versuche zur Zeit mit der set_focus methode zu einer Stelle in meiner ALV zu springen. Ich übergebe wie gefordert index und column, aber es tut sich nichts. Habe meine Anweisungen auch so aufgebaut wie im SAP beispiel SALV_WD_TEST_TABLE_FOCUS. meine ALV ist auf editierbar gesetzt.
Es will sich einfach nichts tun. hat jemand eine Idee woran das liegen kann?

Hier der Coding Schnipsel, falls er gebraucht wird:

Code: Alles auswählen.

method ONACTIONSPRINGEN .
  DATA lo_cmp_usage TYPE REF TO if_wd_component_usage.

  lo_cmp_usage =   wd_this->wd_cpuse_cpu_alv( ).
  IF lo_cmp_usage->has_active_component( ) IS INITIAL.
    lo_cmp_usage->create_component( ).
  ENDIF.

DATA lo_interfacecontroller TYPE REF TO iwci_salv_wd_table .
lo_interfacecontroller =   wd_this->wd_cpifc_cpu_alv( ).

    DATA: "lo_interfacecontroller TYPE REF TO iwci_salv_wd_table ,
          lv_value               TYPE REF TO cl_salv_wd_config_table,
          lt_columns             TYPE        salv_wd_t_column_ref,
          ls_columns             TYPE        salv_wd_s_column_ref,
          lo_input_field         TYPE REF TO cl_salv_wd_uie_input_field,
          lo_header              TYPE REF TO cl_salv_wd_column_header.

    lo_interfacecontroller = wd_this->wd_cpifc_cpu_alv( ).
    lv_value = lo_interfacecontroller->get_model( ).

    lv_value->if_salv_wd_table_settings~set_edit_mode( '99' ).
    lv_value->if_salv_wd_table_settings~set_read_only( abap_false ).

*   Get table columns
    lt_columns = lv_value->if_salv_wd_column_settings~get_columns( ).

      lv_value->if_salv_wd_table_settings~set_edit_mode( '99' ).
      lv_value->if_salv_wd_table_settings~set_read_only( abap_false ).

*   Get table columns
      lt_columns = lv_value->if_salv_wd_column_settings~get_columns( ).

*   Set column editor
      LOOP AT lt_columns INTO ls_columns.
*     für folgende Tabellenspalten keine Eingabebereitschaft
        IF   ls_columns-id = 'STATUS'
          OR ls_columns-id = 'EBELP'
          OR ls_columns-id = 'EXTROW'.
          CLEAR ls_columns.
          CONTINUE.
        ENDIF.

        lo_header = ls_columns-r_column->get_header( ).
*     Create editor
        CREATE OBJECT lo_input_field
          EXPORTING
            value_fieldname = ls_columns-id.


*     Felder der ALV aktivieren
        ls_columns-r_column->set_cell_editor( lo_input_field ).

        CLEAR: ls_columns.
      ENDLOOP.




  DATA lo_nd_focus TYPE REF TO if_wd_context_node.

  DATA lo_el_focus TYPE REF TO if_wd_context_element.
  DATA ls_focus TYPE wd_this->element_focus.

* navigate from <CONTEXT> to <FOCUS> via lead selection
  lo_nd_focus = wd_context->get_child_node( name = wd_this->wdctx_focus ).

* @TODO handle non existant child
* IF lo_nd_focus IS INITIAL.
* ENDIF.

* get element via lead selection
  lo_el_focus = lo_nd_focus->get_element( ).
* @TODO handle not set lead selection
  IF lo_el_focus IS INITIAL.
  ENDIF.

* get all declared attributes
  lo_el_focus->get_static_attributes(
    IMPORTING
      static_attributes = ls_focus ).






  lo_interfacecontroller->set_focus(
    index = ls_focus-index             " i
   column = ls_focus-column                            " string
     ).



endmethod.
Gruß,
der Matze

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

5
Antw.
3928
Views
SUBMIT und Sprung in Subscreens
von Roddy » 15.08.2017 14:13 • Verfasst in ABAP® Core
7
Antw.
4192
Views
ungewollter Sprung zu Popup
von Icke0801 » 19.02.2016 10:10 • Verfasst in Dialogprogrammierung
0
Antw.
1648
Views
BW BEx: Sprung innerhalb eines Workbooks
von urmel376 » 07.11.2007 22:25 • Verfasst in Sonstige Module
3
Antw.
3524
Views
Focus in PBO auf cl_gui_alv_grid
von whaslbeck » 11.02.2015 09:19 • Verfasst in ABAP Objects®
2
Antw.
1948
Views
Focus im Selection-Screen
von cschmoel » 20.08.2012 14:35 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

Thanatos82
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9139
Meine Inbox
vor einer Woche von Rabea1103 1 / 6874
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8020
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13521

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9139
Meine Inbox
vor einer Woche von Rabea1103 1 / 6874
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8020
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13521