Domino 9 und frühere Versionen > ND7: Entwicklung

Postopen, Frontend und Backend

(1/6) > >>

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