GELÖST "Nach der Datensatzaktion" keine Reaktion
Moderator: Moderatoren
GELÖST "Nach der Datensatzaktion" keine Reaktion
Hallo Zusammen,
habe in einem Formular (macht update) zwei Ereignisse einghängt.
1) "Vor der Datensatzaktion" als fuction zur Eingabeprüfung
(wird ausgeführt und liefert "true")
(der update auf den Datensatz wird ausgeführt)
2) "Nach der Datensatzaktion" als sub (derzeit nur msgbox)
(wird nicht ausgeführt)
Wie kann das sein?
Gruss,
WSO
habe in einem Formular (macht update) zwei Ereignisse einghängt.
1) "Vor der Datensatzaktion" als fuction zur Eingabeprüfung
(wird ausgeführt und liefert "true")
(der update auf den Datensatz wird ausgeführt)
2) "Nach der Datensatzaktion" als sub (derzeit nur msgbox)
(wird nicht ausgeführt)
Wie kann das sein?
Gruss,
WSO
Zuletzt geändert von WSO am Mo, 14.07.2014 23:23, insgesamt 1-mal geändert.
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Hallo WSO,
kann ich hier (mit LO 4.1.6.2) nicht bestätigen. Ich habe eine Messagebox "Vorher" und eine "Nachher". Speichere ich einen Datensatz, so kommt die Messagebox "Vorher" 2*, die Messagebox nachher 1*. Wo das 2. Vorher-Ereignis ist ist mir unklar.
Gruß
Robert
kann ich hier (mit LO 4.1.6.2) nicht bestätigen. Ich habe eine Messagebox "Vorher" und eine "Nachher". Speichere ich einen Datensatz, so kommt die Messagebox "Vorher" 2*, die Messagebox nachher 1*. Wo das 2. Vorher-Ereignis ist ist mir unklar.
Gruß
Robert
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Ich teste das die Tage nochmal mit einer neuen Datenbank (4.2), auf 4.1 kann ich nicht mehr zurück.
Jetzt ist Fussball angesagt.
Gruss,
WSO
Jetzt ist Fussball angesagt.
Gruss,
WSO
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Hi Robert,
ich danke da haben wir zwei bugs.
Habe nochmal unter 4.2 eine Mini-Datenbank zum Nachstellen des Verhaltens erstellt.
1. Die "Vorher-Massage" wird auch bei mir zweifach ausgegeben.
2. Die "Nachher-Message" wird nicht ausgegeben.
Punkt 2 ist sehr lästig. Das Event ist eigentlich unverzichtbar, wenn ich nicht eine Vielzahl von Formular-Updates in Makos verlagere. Der Aufwand dafür ist aber unvertretbar.
Muss ich auf 4.1 zurück ?
Anbei das Beispiel
Gruss,
WSO
ich danke da haben wir zwei bugs.
Habe nochmal unter 4.2 eine Mini-Datenbank zum Nachstellen des Verhaltens erstellt.
1. Die "Vorher-Massage" wird auch bei mir zweifach ausgegeben.
2. Die "Nachher-Message" wird nicht ausgegeben.
Punkt 2 ist sehr lästig. Das Event ist eigentlich unverzichtbar, wenn ich nicht eine Vielzahl von Formular-Updates in Makos verlagere. Der Aufwand dafür ist aber unvertretbar.
Muss ich auf 4.1 zurück ?
Anbei das Beispiel
Gruss,
WSO
- Dateianhänge
-
- TestEvent.odb
- (12.1 KiB) 107-mal heruntergeladen
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Moin,
folgende Testergebnisse habe ich erzielt:
Windows 7
Linux Mint
Welche Java-Version und welches Betriebssystem verwendest Du?
Gruß R
folgende Testergebnisse habe ich erzielt:
Windows 7
- OOo 3.3.0 vorher, vorher, nachher
- AOO 3.4.1 vorher, vorher, nachher
- AOO 4.1.0 vorher, vorher, nachher
- LO 4.1.6 vorher, vorher, nachher
- LO 4.2.5 vorher, vorher, nachher
Linux Mint
- AOO 3.4.1 vorher, vorher, nachher
- AOO 4.1.0 vorher, vorher, nachher
- LO 4.0.6 vorher, vorher, nachher
- LO 4.1.6 vorher, vorher, nachher
- LO 4.2.5 vorher, vorher, nachher
Welche Java-Version und welches Betriebssystem verwendest Du?
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Moin,
das ist schon merkwürdig.
Ich habe den Fehler (vorher, vorher, kein nachher)
auf zwei Rechnern:
Win 7 Ultimate 74, aktuell
Java 7.0.51, nach upd auf 7.0.60 keine Veränderung!
LO 4.2.5
Linux Mint 17 (frisch installiert)
LO 4.2.5
Gruss,
WSO
das ist schon merkwürdig.
Ich habe den Fehler (vorher, vorher, kein nachher)
auf zwei Rechnern:
Win 7 Ultimate 74, aktuell
Java 7.0.51, nach upd auf 7.0.60 keine Veränderung!
LO 4.2.5
Linux Mint 17 (frisch installiert)
LO 4.2.5
Gruss,
WSO
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Nur noch ein Schuss ins Blaue ... Java ist die 32-Bit Version?
Gruß R
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Ja, ist die 32er Version Build (1.7.0_60-b19), da ich keinen 64 Bit Browser verwende.
Gruss,
WSO
Gruss,
WSO
Eingegrenzt: Ereignis "Nach der Datensatzaktion" keine Reakt
Habe das Problem weiter eingegrenzt:
Wenn man das Update nicht über die Schaltfläche in der Navigationeleiste, die ja auch ausgeblendet sein kann, sondern durch schliessen des windows auslöst, (gefolgt von der Abfrage Speichern J/N = J) dann und nur dann, wird das Event "Nach der ... " nicht ausgeführt.
Ich kann mir nicht vorstellen, das dies ein gewolltes Systemverhalten ist.
Gruss,
WSO
Wenn man das Update nicht über die Schaltfläche in der Navigationeleiste, die ja auch ausgeblendet sein kann, sondern durch schliessen des windows auslöst, (gefolgt von der Abfrage Speichern J/N = J) dann und nur dann, wird das Event "Nach der ... " nicht ausgeführt.
Ich kann mir nicht vorstellen, das dies ein gewolltes Systemverhalten ist.
Gruss,
WSO
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Hallo WSO,
Du schließt ein Fenster, bevor Du abspeicherst? Dann kommst natürlich nur die Abfrage des Systems, ob denn der Inhalt noch schnell gespeichert werden soll. Danach gibt es nichts mehr, was noch von dem Fenster als Ereignis weiter verarbeitet werden kann - da ist ja kein Fenster mehr nach dem Ereignis.
Gruß
Robert
Du schließt ein Fenster, bevor Du abspeicherst? Dann kommst natürlich nur die Abfrage des Systems, ob denn der Inhalt noch schnell gespeichert werden soll. Danach gibt es nichts mehr, was noch von dem Fenster als Ereignis weiter verarbeitet werden kann - da ist ja kein Fenster mehr nach dem Ereignis.
Gruß
Robert
Re: Ereignis "Nach der Datensatzaktion" keine Reaktion
Hi Robert,
Ja, so kann man das argumentieren.
Man könnte aber auch sagen: Wenn ein Datenbank-Update gemacht wird, dann hat auch das genau darauf zielende Ereignis ausgelösst zu werden, auch wenn das window hinterher geschlossen werden soll.
Wie auch immer, es bleibt aber der Punkt, dass der Anwender eine notwendige Folgeverarbeitung nach einem formulargestützten Datenbank-Update einfach umgehen kann.
Somit kann ich in diesen Fällen die Datenmanipulation nicht mehr dem Formular überlassen sondern muss das in einem Mako programmieren, oder?
Gruss,
Wolfram
Ja, so kann man das argumentieren.
Man könnte aber auch sagen: Wenn ein Datenbank-Update gemacht wird, dann hat auch das genau darauf zielende Ereignis ausgelösst zu werden, auch wenn das window hinterher geschlossen werden soll.
Wie auch immer, es bleibt aber der Punkt, dass der Anwender eine notwendige Folgeverarbeitung nach einem formulargestützten Datenbank-Update einfach umgehen kann.
Somit kann ich in diesen Fällen die Datenmanipulation nicht mehr dem Formular überlassen sondern muss das in einem Mako programmieren, oder?
Gruss,
Wolfram