Automatisierter aufruf einer Methode

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

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

Automatisierter aufruf einer Methode

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
Hallo zusammen,

das Problem ist Simpel. Ich habe einen SO10 Text, den ich innerhalb eines bestimmten Zeitintervalls abprüfen muss. Währenddessen bin ich in einem Editierbaren ALV, in den ich etwas eingebe.

Jetzt habe ich das ganze mit dem CL_GUI_TIMER versucht. Jedoch ist hier das Problem, dass wenn die finished Methode des Timers ausgelöst wird ich kurz aus dem Feld, in das ich schreibe, geworfen werde. Wenn man jetzt weiter schreiben will, wird der alte Inhalt des Feldes überschrieben, da der Cursor zwar noch auf das Feld zeigt, jedoch sich nicht mehr im Feld befindet.

Also meine Frage: Gibt es hier eine Alternative zum CL_GUI_TIMER, bei der ich in meinem Feld bleibe.

Danke im Vorraus
Grüße Ichse2

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


Re: Automatisierter aufruf einer Methode

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Nope. Leider nein.
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: Automatisierter aufruf einer Methode

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Warum muss der Text periodisch geprüft werden? Wäre es nicht besser, die Prüfung in das DATA_CHANGED Event des ALVs zu verlagern? Solange dieses Event noch nicht ausgelöst wurde, sind die Änderungen im ALV-Grid noch nicht bekannt.

Re: Automatisierter aufruf einer Methode

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
jocoder hat geschrieben:
29.09.2020 10:28
Warum muss der Text periodisch geprüft werden? Wäre es nicht besser, die Prüfung in das DATA_CHANGED Event des ALVs zu verlagern? Solange dieses Event noch nicht ausgelöst wurde, sind die Änderungen im ALV-Grid noch nicht bekannt.
Das Problem ist, dass es sich bei dem Programm um einen Messenger Handelt, bei dem unterschiedliche User auf die Texte Zugriff haben müssen. Gleichzeitig soll ich keine Datenbanktabellen verwenden. Heißt ich bin über So10 Texte gegangen. Soweit ich weiß kann man in diese keine Prüfung auf Änderungen einbauen.
Also muss ich innerhalb eines bestimmten Abstandes prüfen ob sich der Inhalt des SO10 Textes geändert hat. Idee?

Re: Automatisierter aufruf einer Methode

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
UPDATE:

Ich wollte über GET CURSOR gehen und damit Feld und Offset bestimmen. Das geht leider auch nicht, da, sobald das event finished vom Cl_GUI_TIMER anfängt mein Cursor schon nicht mehr im Feld ist. Also kann ich auch nicht mehr die Position bestimmen.

Re: Automatisierter aufruf einer Methode

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Für Messenger sind ABAP-Message-Channels geeignet. Ein Chat-Beispiel mit ABAP Message Channels ist in der SAMC (DEMO_ABAP_CHAT) vorhanden. Ich würde einen asynchronen Funktionsbaustein erstellen, der auf eingehende Meldungen vom Message-Channel lauscht und bei Eingang einer Meldung eine Callback-Routine aufruft.

Re: Automatisierter aufruf einer Methode

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Ichse2 hat geschrieben:
29.09.2020 10:45
[...] bei dem unterschiedliche User auf die Texte Zugriff haben müssen. Gleichzeitig soll ich keine Datenbanktabellen verwenden. Heißt ich bin über So10 Texte gegangen.[...]
Die SO10 legt doch die Texte in DB-Tabellen ab - mit deiner Lösung gehst du völlig an der Aufgabenstellung vorbei.

Nimm die messenger challes die jocoder vorgeschlagen hat oder verwende das Shared Memory.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Automatisierter aufruf einer Methode

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
black_adept hat geschrieben:
29.09.2020 11:34
Ichse2 hat geschrieben:
29.09.2020 10:45
[...] bei dem unterschiedliche User auf die Texte Zugriff haben müssen. Gleichzeitig soll ich keine Datenbanktabellen verwenden. Heißt ich bin über So10 Texte gegangen.[...]
Die SO10 legt doch die Texte in DB-Tabellen ab - mit deiner Lösung gehst du völlig an der Aufgabenstellung vorbei.

Nimm die messenger challes die jocoder vorgeschlagen hat oder verwende das Shared Memory.
Auf unserem Entwicklungssystem gibt es die ABAP Channels nicht. Ab welcher Version sind diese Verfügbar?


Seite 1 von 1

Vergleichbare Themen

2
Antw.
3373
Views
Aufruf der super-Methode erzwingen
von ralf.wenzel » 19.01.2014 22:23 • Verfasst in ABAP Objects®
3
Antw.
525
Views
HTTPS Aufruf mit Parameter mit POST Methode
von stony007_de » 21.11.2022 12:29 • Verfasst in ABAP® für Anfänger
1
Antw.
753
Views
Aufruf redifinierter Methode im Super Konstruktor
von nickname8 » 07.03.2021 13:31 • Verfasst in ABAP Objects®
6
Antw.
4508
Views
Aufruf von ViewController-Methode aus Component-Controller
von fba9901 » 07.04.2015 11:42 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1733
Views
Aufruf Event-Methode aus verschiedenen Klassen
von brueno66 » 11.02.2007 11:53 • Verfasst in ABAP Objects®

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962