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.
3556
Views
SUBMIT und Sprung in Subscreens
von Roddy » 15.08.2017 14:13 • Verfasst in ABAP® Core
7
Antw.
4050
Views
ungewollter Sprung zu Popup
von Icke0801 » 19.02.2016 10:10 • Verfasst in Dialogprogrammierung
2
Antw.
4205
Views
Sprung zu Transaktion und Dynpro schließen
von made » 07.06.2005 13:03 • Verfasst in ABAP® für Anfänger
0
Antw.
1600
Views
BW BEx: Sprung innerhalb eines Workbooks
von urmel376 » 07.11.2007 22:25 • Verfasst in Sonstige Module
3
Antw.
3376
Views
Focus in PBO auf cl_gui_alv_grid
von whaslbeck » 11.02.2015 09:19 • Verfasst in ABAP Objects®

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 405
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1671
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 323
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 564

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

Regex in where
Gestern von tar 8 / 405
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1671
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 323
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 564

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 257
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3441
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9988