Liste sy-lsind = 0 initialisieren bei Auswahl aus dem Columntree

Benutzeroberflächen in SAP®-Systemen.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Liste sy-lsind = 0 initialisieren bei Auswahl aus dem Columntree

Beitrag von wildeshaus (ForumUser / 1 / 0 / 0 ) »
Hallo zusammen,

ich habe eine Report geschrieben, der auf der rechten Seite einen DockingContainer
besitzt auf dem ich einem ColummTree gesetzt habe, der einen Kostenstellenbaum
zeigt.
Sobald der Nutzer auf eine Kostenstelle im Baum klickt, soll die Liste nur noch
die Werte für die gewählte Kostenstelle zeigen.
Momentan wird an die Grundliste sy-lsind = 0 die neuen Wert angehängt. Die
Liste wir immer länger mit jedem Klick.

Also ich rufe kein Dynpro auf- der DockingContainer sitzt auf der normalen Grundliste, d.h. ich habe den Parameter no_autodef_progid_dynnr = 'X' gesetzt.

Code: Alles auswählen.

    CREATE OBJECT g_dock_cont_01
      EXPORTING
*       parent                      =
*       repid                       =
*       dynnr                       =
        side                        = cl_gui_docking_container=>dock_at_left
*       extension                   = 50
*       style                       =
*       lifetime                    = lifetime_default
*       caption                     =
*       metric                      = 0
        ratio                       = 20
        no_autodef_progid_dynnr     = 'X'
*       name                        =
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
Ich suche die Möglichkeit die Grundliste zu initialiseren, wenn das Event ITEM_DOUBLE_CLICK im ColumnTree ausgelöst wird.
Geht das ?
Ich wäre sehr dankbar für Eure Hilfe !

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


Re: Liste sy-lsind = 0 initialisieren bei Auswahl aus dem Columntree

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ich glaube dein Problem liegt darin, dass PAI/PBO nicht durchlaufen wird.
Dieser Mechanismus ist im List-Prozessor dafür verantwortlich, dass die Anzeige "aktualisiert" wird. Mit dem Verändern der SY-Variable steuert man nur auf welche Listen-Stufe man wechseln möchte. Bei jedem PAI/PBO-Lauf wird diese im Grunde automatisch erhöht und durch Setzen auf 0 bleibt man auf der Grundliste.

Du musst die Events deines Tree-Controls bei "set_registered_events" als "appl_event" registieren. Damit wird bei jedem Klick das "teure" PAI/PBO ausgelöst und nicht das "billige" Control-Event-Handling.
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

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1621
Views
Erkennen Event -> Auswahl aus Drop Down Liste
von ralle » 27.07.2007 11:06 • Verfasst in ABAP Objects®
3
Antw.
2135
Views
Spaltenübergreifende Textausgabe im ColumnTree
von bigblue » 26.06.2007 12:25 • Verfasst in ABAP Objects®
0
Antw.
1503
Views
ALV Graphics-Container initialisieren
von FDR2402 » 06.03.2008 08:22 • Verfasst in ABAP Objects®
3
Antw.
2616
Views
Rollbereich im ABAP initialisieren
von chatty » 10.08.2005 13:29 • Verfasst in ABAP® Core
19
Antw.
1314
Views
Felder initialisieren im Dynpro
von ZF_SAPler » 04.05.2022 10:57 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2450
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9035