Domino 9 und frühere Versionen > ND8: Entwicklung
Replizierkonflikt wegen automatischer Speicherung?
Charly77:
Moin Moin,
bin Newbie auf Notes 8.5.2 nach ewigen Zeiten mit Notes 5.
Ich erstelle z.Z. meine erste Anwendung und erhalte für mich z.Z. unerklärliche Speicherkonflikte.
Habe auch schon das Forum durchforstet, konnte aber bisher nichts entsprechendes finden ... ansonsten war der fehlende Kaffee schuld.
Und so kommt`s ...
1. Ein Dokument wird gespeichert
2. Dokument von Punkt 1 wird erneut bearbeitet und geändert
- hierbei werden beim wechseln in den EditMode 3 versteckte Felder per Script neu berechnet & geändert
- Hier wird jetzt auch unerwünscht automatisch gespeichert :-:
3. geändertes Dok wird per Schaltfläche (notwendigerweise & daher erzwungen) gespeichert und erzeugt dadurch einen Replizierkonflikt.
Achso, in der entsprechenden Maske ist der Punkt "Automatisches Speichern zulassen" natürlich nicht aktiviert.
Mein Client soll auch nicht automatisch speichern, wurde also von mir deaktiviert.
Beim debuggen wird lustigerweise kein Replizierkonflikt erzeugt und alles läuft wie gewünscht.
Ich hänge grade etwas in der Luft und kann mir das absolut nicht erklären.
Vielleicht bin ich auch nur noch zu doof für Notes 8.5
Danke im voraus für eure qualmenden Köpfe.
ascabg:
Hallo,
Wo wird denn alles gespeichert und wie und wann wird dieses Speichern denn ausgeloest?
Andreas
Charly77:
Hallo,
ausschliesslich per Schaltfläche wird gespeichert, bzw. sollte.
Der Code dazu ist aufgrund einiger Prüfungen auch in Script verfasst.
Habe ähnliche Anwendungen in Notes 5 laufen, der Code ist quasi übernommen.
Edit:
Habe grade nochmals getestet, es wird direkt nach dem wecheln in den Bearbeitungsmodus gespeichert.
Das geht zumindest aus den Dok-Eigenschaften hervor.
In den Bearbeitungsmodus wird übrigens im Postopen automatisch gewechselt, also das Dok ist nur im Bearbeitungsmodus aufzurufen. (Ist leider so gewollt)
ascabg:
Und der Code speichert etwa so
NotesDocument.Save(True, False)
Oder sind da noch andere Speichervorgaenge vorhanden.
Andreas
Charly77:
Jupp, allerdings im Frontend, also ...
wird gestartet im Client & als LotusScript:
Sub Click(Source as Button)
dim ws as new NotesUIWorkspace
dim uidoc as NotesUIDocument
' hier sind dann Prüfungen eingebaut
call uidoc.save
call uidoc.close
end sub
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln