Domino 9 und frühere Versionen > ND6: Entwicklung
Backend und Frontend save
DAU-in:
ich habe ein Dokument, in welchem der User Änderungen macht, und dann im Backend Daten eingelesen werden.
kann ich das Backend speichern, und danach als UIdoc wiederöffnen, refreshen( brechnete Felder), und erneut speichern,( ohne Abfrage betr. Speicherns) und dann im Lesemodus anbieten?
Glombi:
Ja
Den Speicherndialog unterdrückt man, indem das Feld SaveOptions = "1" gesetzt wird.
Wenn Daten gleichzeitig (!) ins Backend und vom User im Frontend eingetragen werden sehe ich ein Problem. Aber so genau geht es aus Deinem Beitrag nicht hervor. Ich nehme eher an, es passiert nacheinander.
Ich würde so vorgehen:
Eingaben durch den User
Speicher und Schließen des UI-Dok.
Backendeingaben (+ SaveOptions = "1" setzen)
Öffnen und Refresh des UI-Dok. + Speichern + Schließen
Backend (RemoveItem("SaveOptions")
Dok. im Lesemodus öffnen
Andreas
DAU-in:
Hi!
Warum das SaveOptions wieder entfernen?
Und ich habe im Prinzip diesen Ablauf, aber wenn ich das uidoc wieder öffne, kommt ein 'not vailable from this context'?
Dim uidoc_reopen As NotesUIDocument Set uidoc_reopen = ws.EditDocument(True, doc_current)
Call uidoc_reopen.refresh
Call uidoc_reopen.save
Call uidoc_reopen.close
DAU-in:
hier noch mal im Ganzen:
Set uidoc = ws.currentdocument
Set doc_current = uidoc.Document
Set db_current = session.CurrentDatabase
If Not uidoc.EditMode Then
uidoc.EditMode = True
End If
ret = ws.DialogBox( "dlgHoursRejection" ,_ usw
If ret Then
str_Rejection = uidoc.FieldGetText("RejectionReasons")
Call uidoc.save
Call uidoc.close
'hier trampel ich auf dem Backend rum
Call doc_current.Save(True,False)
Dim uidoc_reopen As NotesUIDocument
Set uidoc_reopen = ws.EditDocument(True, doc_current) ' genau hier knallts
Call uidoc_reopen.refresh
Call uidoc_reopen.save
Call uidoc_reopen.close
Glombi:
Wo befindet sich denn der Code? In einem Button oder einer Aktion?
Du kannst natürlich auch SaveOptions = "1" drin lassen. Aber dann wird beim Schließen des Dokuments immer gespeichert. Es soll schon Anwender gegeben haben, die mit ESC aus dem Dokument wollten ohne zu speichern.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln