Domino 9 und frühere Versionen > ND7: Entwicklung
Eine weitere kopie dieses Dokuments wurde gespeichert
koehlerbv:
Bevor das jetzt in Streitereien wegen (untauglichen) Deutungsversuchen ausartet:
Johann ("Big768"), bitte Fakten auf den Tisch. Sonst kann Dir keiner helfen.
Bernhard
Big768:
Also die Deutungsversuche waren schon nicht schlecht und ich denke es hat etwas mit dem Gegensatz Front- und Backend zu tun.
Die Maske wird geöffnet und im PostOpen werden zunächst mit call thisdoc.save die Kopfdaten in einem Dokument in der Datenbank gespeichert.
Anschließend werden im PostOpen die Artikel eingelesen und für jeden Artikel wird ein Positionsdokument erstellt. Es wird mit call doc.save gespeichert.
Anbei der Kerncode:
Kopfdaten:
If source.document.noteid = "0" Then
Set uiDoc = ws.CurrentDocument
Set db = session.currentDatabase
Set thisDB = session.CurrentDatabase
Set thisDoc = ws.CurrentDocument.Document
Set doc = db.CreateDocument
.
.
.
Call thisDoc.Save( False, False )
.
.
.
' Positionsdaten:
Set dbgk = New NotesDatabase( "Server", "Positionen.nsf" )
Set viewgk = dbgk.getview( "aktiv" )
Set vcgk = viewgk.AllEntries
.
.
.
For L = 1 To vcgk.Count
Set entry = vcgk.GetNthEntry(L)
Set docgk = entry.Document
.
.
.
Call doc.save ( False, False)
Next
End if
Kann ich für das Frontend oder Backend eine Zeitverzögerung einbauen, damit die gleich sind?
DAU-in:
Du musst Änderungen und anschliessendes Speichern im Front- und Backend jeweils sauber trennen.
und ggf. das Frontenddokument schliessen und wiederöffnen, um die Änderungen aus dem Backend ins Frontend zu bringen.
eine Zeitverzögerung hilft da gar nichts.
tge:
Hallo allerseits,
wenn denn im Postopen unbedingt das korrespondierende Backend-Dokument gespeichert werden muss, warum dann nicht im QueryModeChange-Ereignis der Maske
Call notesUIDocument.Reload( )
einfügen?
Viele Grüße
Thorsten
Big768:
Das probiere ich mal aus.
Außerdem schließe die "Call thisDoc.Save" und "Call Doc.Save" mit ( False, False ).
Schon mal vielen Dank. :)
Johann
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln