Der Titel ist vielleicht etwas blöd, aber es geht um folgendes:
in einer Datenbank gibt es Termindokumente. Der User greift per Browser auf eine View zu und kann die Dokumente öffnen und speichern. So bucht er einen Termin. Nun kann es aber vorkommen, dass mehrere User den ein und selben Termin öffnen. Der der nun zuletzt Speichert, hat den Termin gebucht. Die Anderen bekommen davon aber nichts mit und sind der Meinung den Termin auch gebucht zu haben.
Jetzt habe ich nach einer Möglichkeit gesucht, das Dokument beim ersten Öffnen zu sperren und bin dabei auf das Event "WebQueryOpen" gestossen. Dort setze ich per Script ein Feld mit der IP-Adresse des aufrufenden Client. Beim Speichern prüfe ich, ob IP-Adr im Dokument gleich IP-Adr des speichernden Clients ist und wenn nein, dann Meldung. So weit, so gut (oder auch nicht).
Das Problem liegt im Speichern. Im WebQueryOpen setze ich ein Feld und speichere das Dokument. Löst der Anwender jetzt den Speichern-Button (@Command([FileSave])) aus, kommt es zu einem Replizier- bzw. Speicherkonflikt
Drückt der Anwender zuvor aber im Browser F5, dann klappt das Speichern.
Hat jemand eine Idee, was ich tun könnte?