Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gruenkohl am 09.03.04 - 09:44:39
-
Hi,
ich habe folgendes Problem:
Eine Anwendung, die im Web läuft, bietet die Möglichkeit, Dokumente zu löschen. Diese enthalten Werte, die aus einer DB2-Datenbank kommen. D.h. Notes stellt nur die Werte aus der DB2 dar(werden vorher eingelesen).
Nun ist es möglich, ein Dokument im Web zu löschen. Ist dies der Fall, sollen die Werte in der DB2 abgezogen werden. Dies geschieht durch einen Agenten.
Wenn man aber nun den Button "löschen" zwei mal schnell nach einander anklickt, geht der Wert in der DB2 ins negative. Ich denke mal, dass der Agent doppelt gestartet wird und das Notesdokument nicht schnell genug gelöscht wird.
Jetzt meine Frage: Gibt es eine Möglichkeit dies zu unterbinden??
Bin für jede Hilfe Dankbar!
Gruss Andreas
-
Wie wäre es, wenn Du als erstes einen Flag in dem Dokument setzt und im Agent immer auf den Flag prüfst ?
Also so nach dem Motto :
If Flag = "1" Then
Error
Exit Sub
Else
doc.Flag="1"
Call doc.Save
End If
....
mit Agent fortfahren
....
-
An diese Wariante habe ich auch schon gedacht. Aber wenn ein User einen schnellen Doppelklick macht ist die Frage ob das Flag schnell genung gesetzt ist.
-
Den Schnellklick mit JavaScript auf der Browser-Seite abfangen, dann gibts keine Timing-Probleme
-
Das hört sich gut an aber was meinst du genau damit?
-
Meinst du in der Maskeneigenschaft, onDblClick?