Grundsatzfrage: Was passiert, wenn User X von Dokument A eine neue Version erstellt und "gleichzeitig" User Y lokal / auf einem anderen Server auch von Dokument A eine neue Version erzeugt?
Das Problem ist mir klar. Hab's als vernachlässigbar abgehakt. DB wird nur am Server verwendet.
@Command([FileSaveNewVersion]);
@setField("Version"; Version+1);
Der obige Code funktioniert nicht. Kann ich etwas dem entsprechendes als Formel erledigen?
alex
@setField("Version"; Version+1);
@Command([FileSaveNewVersion]);
Und das Feld Version, als unsichtbares Feld(fallsgewünscht?!) in der Maske definieren mit einen Intial-Wert von 1? Und kein Text verwenden sondern Zahl als Feldtyp...
Das müsste eigentlich gehen!!
Gruss
Chris
Hab ich alles gemacht. Funktioniert leider nicht - die Versionsnummer bleibt in beiden Dokumenten auf 1.
Das @SetField müsste sich dann ja auf das aktuelle Dokument auswirken und wenn ich danach das FileSaveAsNewVersion ausführe wird die hochgezählte Nummer in beiden Dokumente gleich sein.
@SetField("Version"; Version+1);
@Command([FileSave]);
@Command([FileSaveNewVersion]);
Ja, so mit diesem Code hab ich den voher beschriebenen Effekt.
Nütz leider nicht.
Also ich hab eine ganz einfache Versionsnummerierung mit @Formeln so gelöst:
Im entsprechenden Dokument eine Aktion mit diesem Code:
@Command([FileSaveNewVersion]);
@Command([RunAgent]; "Agent2")
Und der Code von Agent2:
@SetField("Version"; Version+1);
Einstellungen des Agenten: Durch Ereignis, Auswahl in der Agentenliste, Keines
Durch den Aufruf des Agenten hab ich die Addition der Versionsnr im neuen Dokument und nicht in der alten Version.
alex