ALV Tree Get Checked Items

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

ALV Tree Get Checked Items

Beitrag von Sava (ForumUser / 70 / 5 / 1 ) »
Hallo zusammen,

erst mal wünsche ich allen hier ein erfolgreiches und ein gesundes neues Jahr!

Ich suche momentan vergeblich nach einer Methode die mir aus einem ALV Tree die neu selektierten Checkboxen ausgibt.

Was genau habe ich gemacht?
Ich habe eine ALV Tree (cl_gui_column_tree=>node_sel_mode_single) erstellt. Anschließend habe ich die Baumstruktur erstellt. In die ALV Liste habe ich Checkboxen (über einen Construktor) eingebaut, die einen Wert (X) aus einer Tabelle ausliest. Klappt soweit wunderbar.

Nun zu meinem Problem: Nachdem der ALV Tree geladen ist, wird der Benutzer noch den ein oder anderen Haken in der Checkbox hinzufügen oder auch entfernen. Ich würde jetzt gerne die neuen Werte aus den Checkboxen auslesen und anschließend wieder in die Tabelle sichern.

Leider suche ich schon ne Ganze weile nach einer Methode die mir die neuen Werte wieder zurückgibt. Von g_alv_tree->GET_CHECKED_ITEMS, g_alv_tree->change_node, g_alv_tree->get_outtab_line, g_alv_tree->frontend_update habe ich schon einiges ausprobiert. Leider ohne Erfolg :/ hat vielleicht noch jemand eine Idee dazu, oder weiß jemand ein Demo Programm wo so etwas ähnliches gemacht wird?

Viele Grüße,
Sava

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


Re: ALV Tree Get Checked Items

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Hi!

Verstehe ich dich richtig? Die Methode GET_CHECKED_ITEMS funktioniert nicht?
Das wäre nämlich meines Erachtens genau was du suchst.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV Tree Get Checked Items

Beitrag von Sava (ForumUser / 70 / 5 / 1 ) »
Hallo,

funktioniert nicht wie sie soll. Sie gibt mir nur die Checkboxen aus die mit geladen wurden. Wird eine weitere Checkbox markiert, wird sie mit dir dieser Methode nicht mit ausgegeben :|

VG,
Sava

Re: ALV Tree Get Checked Items

Beitrag von JHM (Top Expert / 1212 / 2 / 202 ) »
Sava hat geschrieben:Wird eine weitere Checkbox markiert, wird sie mit dir dieser Methode nicht mit ausgegeben :|
Jupp und dann prüfst du ob die Checkbox auch in deiner Datentabelle schon getickt wurde. Dann weißt du ob der User etwas selektiert hat.

Oder du musst jedes markieren/demarkieren des Users dir selbst merken. Dafür sollte das Event CHECKBOX_CHANGE genutzt werden können.

Welcher Weg für dich der einfachste ist, musst du entscheiden.
Gruß Hendrik

Re: ALV Tree Get Checked Items

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Der Event-Handler HANDLE_CHECKBOX_CHANGE wird vermutlich nicht durchlaufen. Der ist für die Aktualisierung zwischen dem Control (CL_GUI_COLUMN_TREE) und dem Tree-Model (CL_GUI_ALV_TREE) zuständig.

Soweit ich mich noch erinnern kann, muss für die Checkbox-Event-Verarbeitung eine bestimmte Konstellation bei den Parameter im Constructor des Controls gegeben sein.
Kann es sein, dass du die ITEM_SELECTION nicht aktiviert hast?
Ansonsten könnte auch die NODE_SELECTION_MODE verantwortlich sein.

lg ADT
Zuletzt geändert von a-dead-trousers am 09.01.2014 09:04, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV Tree Get Checked Items

Beitrag von Sava (ForumUser / 70 / 5 / 1 ) »
Hallo,

vielen Dank für die Antwort, wie genau funktioniert das Event Checkbox Change? Gibt es dafür ein Beispiel Programm. Leider mache ich das zum ersten mal.

Vielen Dank schon mal

VG,
Sava

Re: ALV Tree Get Checked Items

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Hab mir den CL_ALV_TREE_BASE grad angeschaut und hab gemerkt, dass die Event Registrierung für die Checkboxen NICHT durchgeführt wird. :(
Daher einfach nach dem CREATE OBJECT die Methode GET_REGISTERED_EVENTS aufrufen. In die EVENTS-Tabelle den Checkbox-Event hinzufügen und dann mit SET_REGISTERED_EVENTS die neuen Events registrieren.
(Als Beispiel kannst du dir den CONSTRUCTOR von CL_ALV_TREE_BASE anschauen)

Mit dieser Tabelle wird dem Control am Client mitgeteilt welche Benutzerinteraktionen direkt an den Appl.Server zurückgesendet werden sollen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Sava

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV Tree Get Checked Items

Beitrag von Sava (ForumUser / 70 / 5 / 1 ) »
Funktioniert Danke :)

PS: Hab mir das Beispielprogramm SAPCOLUMN_TREE_CONTROL_DEMO dazu auch noch näher angesehen.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4371
Views
Scope items
von SAP_ENTWICKLER » 14.12.2018 14:48 • Verfasst in SAP HANA für Anfänger
0
Antw.
1982
Views
Leere ITEMs in der saplogon.ini
von YFishbone » 18.01.2007 13:55 • Verfasst in SAP - Allgemeines
0
Antw.
3790
Views
Group Items auf einer Filterbar
von Bright4.5 » 19.03.2024 22:15 • Verfasst in Fiori, UI5, JavaScript
0
Antw.
1821
Views
BAPI_ACC_DOCUMENT_POST - "cash discount" line items fehlen
von Ztefan » 07.01.2010 16:43 • Verfasst in ABAP® Core
6
Antw.
10042
Views
ALV Tree / List Tree?
von wega83 » 02.04.2012 16:06 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
Gestern von wreichelt 2 / 1679
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 1571
IBAN und BUT0BK
vor 5 Tagen von waltersen gelöst 10 / 15417
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 6401
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 8131

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

Banf anlegen
Gestern von wreichelt 2 / 1679
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 1571
IBAN und BUT0BK
vor 5 Tagen von waltersen gelöst 10 / 15417
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 6401
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 8131