Autor Thema: Eine weitere kopie dieses Dokuments wurde gespeichert  (Gelesen 9015 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Eine weitere kopie dieses Dokuments wurde gespeichert
« Antwort #20 am: 05.11.08 - 21:03:39 »
Bevor das jetzt in Streitereien wegen (untauglichen) Deutungsversuchen ausartet:
Johann ("Big768"), bitte Fakten auf den Tisch. Sonst kann Dir keiner helfen.

Bernhard

Offline Big768

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: Eine weitere kopie dieses Dokuments wurde gespeichert
« Antwort #21 am: 06.11.08 - 10:12:24 »
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?
Server 7.0.3 und 8.5.1, Client 7.0.3 bis 8.5.3

Die Politik ist nicht Opfer der Staatsverschuldung, sie ist Täter.

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Eine weitere kopie dieses Dokuments wurde gespeichert
« Antwort #22 am: 06.11.08 - 10:18:50 »
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.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline tge

  • Junior Mitglied
  • **
  • Beiträge: 65
Re: Eine weitere kopie dieses Dokuments wurde gespeichert
« Antwort #23 am: 06.11.08 - 12:38:19 »
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

Offline Big768

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: Eine weitere kopie dieses Dokuments wurde gespeichert
« Antwort #24 am: 06.11.08 - 14:24:50 »
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
Server 7.0.3 und 8.5.1, Client 7.0.3 bis 8.5.3

Die Politik ist nicht Opfer der Staatsverschuldung, sie ist Täter.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz