Domino 9 und frühere Versionen > ND7: Entwicklung

Dokument im Frontend nicht speichern, im Backend speichern

<< < (3/3)

Peter Klett:
Nun habe ich das selbst ausprobiert. In einer Maske habe ich Feld1 bearbeitbar und Feld2 berechnet beim Anlegen.

Sub Queryclose (Source As NotesUIDocument, Continue as Variant)
   Dim doc As NotesDocument
   Set doc = Source.Document
   Dim db As NotesDatabase
   Set db = doc.ParentDatabase
   Dim id As String
   id = doc.UniversalID
   Delete Source
   Set doc = db.GetDocumentByUnid (id)
   doc.Feld2 = doc.Feld2 (0) & "1"
   Call doc.Save (True, True)
End Sub

Wenn ich das Dokument bearbeite und speichere, wird auch Feld 1 gespeichert. Ändere ich Feld 1 und verlasse das Dokument ohne Speichern, wird auch Feld 1 nicht geändert. Feld 2 wird aber immer um eine 1 verlängert. Es gibt auch keinen Replizierkonflikt, weder beim Verlassen mit noch beim Verlassen ohne Speichern.

Mirko:
SUPER!!!!

Vielen Dank, damit kann ich es hinbiegen. Ich setzte mir jetzt mit meinem Button zu Statuswechsel eine globale Variable, die ich dann im Queryclose auswerte. Damit kann ich dann den Wechsel speichern und die anderen Änderungen ignorieren.

Danke noch mal und viele Grüße

Mirko

Mirko:
Mit dieser Lösung funktioniert es wie gewünscht, das Thema ist damit erledigt.

Viele Grüße

Mirko

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln