OO automatischer Refresh des ALV

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

OO automatischer Refresh des ALV

Beitrag von Betze (ForumUser / 50 / 0 / 0 ) »
Hey,

bin ein absolute Niete was OO Programierung angehte. Bekomme mit m�h und not ein ALV hin. :oops:

So jetzt m�cht ich aber gerne das sich dieser Alv automatisch refresh, habe auch schon was gefunden leider funktioniert das nicht vielleicht k�nntet ihr mir helfen?

Danke


[code]CLASS: lcl_event_handler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS: on_finished FOR EVENT finished OF cl_gui_timer.
ENDCLASS. "lcl_event_handler DEFINITION

DATA ti_container TYPE REF TO cl_gui_custom_container.
DATA timer TYPE REF TO cl_gui_timer.
DATA event_handler TYPE REF TO lcl_event_handler.
DATA timeout TYPE i VALUE '10'.
*DATA: GD_TEST type i. [/code]

[code]CLASS lcl_event_handler IMPLEMENTATION.
METHOD on_finished.
timer->interval = timeout.
CALL METHOD timer->run.

CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code = 'AKTU'.
*g_ref_from_timer = 'X'.
SET USER-COMMAND 'AKTU'.
okcode = 'AKTU'.
save_ok = 'AKTU'.

GET PARAMETER ID 'ZMESSAGE' FIELD gd_stoprfc.
CHECK gd_stoprfc IS INITIAL.
SET SCREEN 0.
ENDMETHOD. "on_finished
ENDCLASS. "lcl_handler IMPLEMENTATION[/code]

[code]CREATE OBJECT: ti_container EXPORTING container_name = 'CUSTOM_2'.

CREATE OBJECT: timer
EXPORTING parent = ti_container.

SET HANDLER lcl_event_handler=>on_finished FOR timer.[/code]

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


Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Hallo,

ich habe so ein ähnliches Problem und habe da nach folgendem Prinzip es implementiert - unter http://www.tricktresor.de/ nach Timer suchen und dann ins Programm übernehmen und entsprechend anpassen, dass du auf die Aktionen aus dem ALV reagieren willst.Kannst du mir aber mal sagen, wo du deinen Lösungsansatz her hast, denn das sieht auch ganz gut aus und ist ja vielleicht ein besserer Ansatz.
was mir aufgefallen ist - den Okcode den du mitgibst - das ist aber nicht der Refresh aus dem ALV-Grid Control - vielleicht funktioniert es ja deswegen nicht.
Wenn du es aus deiner Menüleiste heraus ausführen willst musst du sicher dafür sorgen, dass das Dynpro wie beim 1. Prozesieren aufgerufen wird bzw. aufgebaut wird.
Würde mich freuen, wenn du mir eine kurze Info zukommen lässt - danke schon mal.

Gruss Jens
thanks Jens

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Denke auch statt
CALL METHOD cl_gui_cfw=>set_new_ok_code
solltest du

Code: Alles auswählen.

call method 'Ref auf ALV'->refresh_table_display( )' 
Dann solte es funktionieren.

Beitrag von Betze (ForumUser / 50 / 0 / 0 ) »
@Jens
Die Lösung habe ich im Forum gefunden. Weil ich das Beim Tricktresor noch weniger verstanden habe.

@Flo
Gute Idee, leider funktioniert das auch nicht.

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Was ist denn das Problem? Wird die On Finished Methode überhaupt ausgeführt? Oder springt dein Programm nie in die Methode rein?

Beitrag von Betze (ForumUser / 50 / 0 / 0 ) »
Er springt mir nie in die Methode, weiß aber auch nicht warum. Wenn ich dort ein Breakpoint setzt, kommt er nie dahin.

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Mach mal in deinem Programm beim Start einen Aufruf der Methode also:

Code: Alles auswählen.

call method lcl_event_handler=>on_finished.
Ich denke das Problem war, das erst in der Methode der Wert des Timers gesetzt wird und der erste Run aufgerufen wird, da also ohne Aufruf der methode der Timer nie startet kann auch nie das finished Ereigniss ausgelöst werden. Hoffe das Funktioniert so:)
Gruss Flo

Beitrag von Betze (ForumUser / 50 / 0 / 0 ) »
Jetzt Funktioniert es!!!

Aber es lag daran das ich den falschen Container angesteuert habe.

Aber danke für alles.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1397
Views
automatischer Refresh im OO-ALV ...
von jensschladitz » 15.03.2006 10:00 • Verfasst in ABAP Objects®
1
Antw.
1377
Views
automatischer Refresh im OO-ALV ...
von jensschladitz » 14.03.2006 10:09 • Verfasst in ABAP® Core
1
Antw.
3510
Views
Automatischer Transaktions Refresh alle x Minuten
von hsiebert » 15.05.2008 13:20 • Verfasst in ABAP® Core
3
Antw.
3790
Views
automatischer log-out
von joachim » 13.06.2006 08:33 • Verfasst in Basis
2
Antw.
2749
Views
Automatischer Zahllauf!
von V.Garve » 05.06.2008 09:03 • Verfasst in Financials

Über diesen Beitrag


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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742