get_selected_nodes bei ALV Tree

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

get_selected_nodes bei ALV Tree

Beitrag von LGiesken (ForumUser / 40 / 14 / 5 ) »
Guten Tag Experten.
Ich habe ein Problem mit der get_selected_nodes Funktion des cl_gui_alv_tree.
Ich habe zwei Tabellen(pruef und view). Die Einträge in der view-Tabelle sind Unterkategorien der Einträge in der pruef-Tabelle. Diese Daten werden in einem Tree angezeigt und sollen dort verändert oder gelöscht werden. Dazu wählt man den entsprechenden Eintrag aus(get_selected_nodes bzw. get_selected_item). Danach springt man in ein editierbares ALV und kann die Daten dann ändern. Das funktioniert auch alles so weit. Allerdings kann man, wenn man nach dem ändern der Daten wieder in den Tree springt, kein weiteres Node auswählen. Die Methoden werden zwar durchlaufen, geben aber keinen Wert zurück.
Ich habe schon das ganze Internet und das BCALV_TREE_DEMO durchsucht, bin da aber auf keine Lösung gekommen. Im BCALV kann man zwar mehrere Nodes nacheinander auswählen, allerdings weiß ich nicht, wieso mein Problem dort nicht auftritt.
Anbei noch der Code für die beiden Methodenaufrufe.

Code: Alles auswählen.

FORM select_node USING lt_selected_nodes TYPE treev_nks
                       lv_node           TYPE lvc_nkey
                       lv_fieldname      TYPE lvc_fname .

  CLEAR lt_selected_nodes.
  CLEAR gt_selected_nodes.
  CLEAR lv_node.
  CLEAR gv_node.
  CLEAR lv_fieldname.
  CALL METHOD g_alv_tree->get_selected_nodes
    CHANGING
      ct_selected_nodes = lt_selected_nodes.

  IF lt_selected_nodes IS INITIAL.

    CALL METHOD g_alv_tree->get_selected_item(
      IMPORTING
        e_selected_node = lv_node
        e_fieldname     = lv_fieldname ).
    IF lv_node IS INITIAL.
      MESSAGE 'Bitte ein Node auswählen'(007) TYPE 'E'.
    ENDIF.
  ENDIF.

ENDFORM.                    "select_node
Ich hänge wie gesagt schon ziemlich lange an diesem Problem und würde mich über jede Hilfe freuen.
Bereits danke im Vorraus

Lennart Giesken

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


Re: get_selected_nodes bei ALV Tree

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hört sich so an, als würdest du nach dem Rücksprung aus dem ALV den Tree komplett neu erzeugen.
Dieser liegt dann unter dem zuvor erzeugten. Markieren tust du dann im alten Tree.
Abfragen tust du aber den neuen.

Re: get_selected_nodes bei ALV Tree

Beitrag von LGiesken (ForumUser / 40 / 14 / 5 ) »
Danke schonmal für die Antwort. Wir haben bei uns im Unternehmen grade nen Releasewechsel, weswegen ich jetzt auf einem neuen SAP-Stand arbeite. Aus irgendeinem Grund hat sich das Problem von alleine gelöst, ohne dass ich etwas am Coding geändert hätte.


Seite 1 von 1

Vergleichbare Themen

1
Antw.
1791
Views
ALV-Tree Expand nodes
von dexter » 27.02.2006 10:33 • Verfasst in ABAP Objects®
5
Antw.
3616
Views
Frage: Verschieben von Nodes im Tree
von Norbert » 17.11.2004 15:29 • Verfasst in ABAP Objects®
5
Antw.
8630
Views
ALV Tree expand/collapse nodes
von Neuling_20 » 06.12.2012 08:32 • Verfasst in ABAP® Core
2
Antw.
3067
Views
ALV - Selected Rows funktioniert nur ein Mal
von SaskuAc » 27.11.2018 07:04 • Verfasst in Dialogprogrammierung
1
Antw.
1353
Views
get selected Rows mit delete Anweisung
von JohnLocklay » 27.10.2016 09:08 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.