Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Charly77 am 25.01.12 - 15:40:01

Titel: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: Charly77 am 25.01.12 - 15:40:01
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.
Titel: Re: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: ascabg am 25.01.12 - 15:43:31
Hallo,

Wo wird denn alles gespeichert und wie und wann wird dieses Speichern denn ausgeloest?


Andreas
Titel: Re: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: Charly77 am 25.01.12 - 15:46:32
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)
Titel: Re: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: ascabg am 25.01.12 - 15:56:51
Und der Code speichert etwa so

NotesDocument.Save(True, False)

Oder sind da noch andere Speichervorgaenge vorhanden.


Andreas
Titel: Re: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: Charly77 am 25.01.12 - 16:02:01
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
Titel: Re: Replizierkonflikt wegen automatischer Speicherung?
Beitrag von: Charly77 am 25.01.12 - 16:49:51
Sorry Leute,

ich habe mich selber veräppelt ...

Hoffe ich kann das verständlich erklären:
Wenn im Postopen in den Bearbeitungsmodus gewechselt wird, wird ein weiteres Dokument gewollt mit einem Vermerk versehen und im Backend gespeichert. Das ganze wird anhand des Datums ermittelt.

In meiner Suchansicht hatte ich leider vergessen, die verwendete Maske anzugeben.
Somit ist mein ursprüngliches Dokument (mit falscher Maske) an erster Stelle gelandet und wurde im Backend mit dem für ein anderes Dok vorgesehenen Vermerk ergänzt und gespeichert während ich das Dok geöffnet hatte.

Das ist also eine ganz große eigene Dummheit gewesen, sorry.