Domino 9 und frühere Versionen > ND7: Entwicklung
Postopen, Frontend und Backend
botschi:
Hallo,
ich beziehe mich auf diesen Thread http://atnotes.de/index.php?topic=39840.0, den ich mal (erfolgreich) beendet habe.
Jetzt habe ich das gleiche Problem in einer anderen Anwendung. Ich bekomme nicht das Fenster "Möchten Sie speichern?"
Ich habs zwar so umgesetzt, wie damals, aber es will trotzdem nicht. Meine Vermutung ist, dass ich Frontend und Backend vermische oder nicht rechtzeitig (oder zu früh) das Frontend refreshe oder sowas.
Anbei mein Postopen, kann mir jemand sagen, warum ich die Frage nach dem Speichern nicht bekomme?
Danke!
Matthias
--- Code: ---Sub Postopen(Source As Notesuidocument)
'########
' hier wird die globale Variable gvFrontendTicket gesetzt
Dim s As New NotesSession
Set gvFrontendTicket = source
Set gvBackendTicket = gvFrontendTicket.Document
Set gvDB = s.CurrentDatabase
'###
' wird beim öffnen eines tickets gesetzt, wenn es noch kein schattendokument gibt
If gvFrontendTicket.FieldGetText("copy") <> "" Then
Set gvBackendTicket = gvFrontendTicket.Document
Call gvFrontendTicket.FieldSetText("prioaufnehmender","")
Call gvFrontendTicket.Refresh
'Call gvFrontendTicket.Reload
End If
'##########################################
End Sub
--- Ende Code ---
Glombi:
Das Dokument ist auch schon im Bearbeitenmodus wenn das Postopen läuft ?
botschi:
Ja, mein Button macht das
--- Code: ---Call ws.EditDocument(True, gvKopie)
' ' eindeutiges zeichen, dass das dok kopiert wurde
gvKopie.copy = "ja"
--- Ende Code ---
Vielleicht nochmal zum Vorgehen:
Ich habe ein Dok mit einem Button (Code oben), der erzeugt eine Kopie mit der selben Maske, wie das Ausgangsdokument und öffnet die Kopie im Bearbeitungsmodus.
Kann es ne Maskeneigenschaft sein? Felder automatisch aktualisieren ist angehakt.
Matthias
koehlerbv:
Da Du das Dokument im Backend bereits erstellst, hat es im Frontend nicht mehr die Eigenschaft IsNewDoc. Du musst also eine Änderung vornehmen, damit NotesUIDocument.ModifiedSinceSaved True wird.
Im Prinzip läuft es also wieder auf Deinen anderen Thread hinaus.
Bernhard
botschi:
Ich hab doch aber mit
Call gvFrontendTicket.FieldSetText("prioaufnehmender","")
das Doc verändert ???
Matthias
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln