Domino 9 und frühere Versionen > Entwicklung
Feld in anderem Dokument setzen
Christian97:
Genau so steht's bei mir da. Bringt denn die ReplikID nicht den Server-Namen mit? In der Hilfe steht:
--- Zitat ---server$
String. The name of the server on which the database resides. Use an empty string ("") to indicate a database on the current computer, or for a NotesDatabase that's already assigned to a database.
--- Ende Zitat ---
Also kann ich doch auch den Server-Namen als Leerstring lassen.
Der Wert für die zielReplicaID ist der von der Ziel-DB, ohne ":".
Auch der Wert für die zielDocID stimmt. Wenn ich ZIELDB im Debugger aufklappe, steht bei FILENAME und FILEPATH die zielReplicaID. Bei ISOPEN steht nach dem Call Aufruf "False".
Christian
Axel:
Hi,
die Open - Methode aus der NotesDatabase-Klasse funktioniert nicht mit der ReplikID sondern nur mit dem Datenbanknamen.
Wenn du mit der ReplikID arbeiten willst, musst du OpenByReplicaID verwenden.
Axel
Glombi:
Sorry, mein Fehler. Es muss
set zielDB = New NotesDatabase("","")
call zielDB.OpenByReplicaID( db.Server, zielReplicaID )
heissen.
Andreas
Christian97:
Coool :D Es funktioniert! Vielen Dank Andreas und Axel!
Trotzdem bleibt noch eine Frage offen:
Ich würde das Feld doc.DocID nach dem setzen des "bearbeitet"-Feldes wieder löschen. Wenn Ich im QueryClose
doc.DocID = ""
eingebe, kommt eine Fehlermeldung "Invalid Universal ID" bei der Zeile
Set zieldoc = zielDB.GetDocumentByUNID(zielDocID)
im QueryClose. Mir scheint, als ob das zweimal durchlaufen wird, denn das Feld "bearbeitet" ist zu diesem Zeitpunkt schon gesetzt. Wieso das?
Christian
Glombi:
Bist Du sicher, dass es QueryClose ist? Das sollte nur einmal durchlaufen werden, ausser das Dokument wird nicht geschlossen.
Im QueryClose folgendes:
if DocIsNew and doc.DocID(0) <> "" then
set zielDB = New NotesDatabase("","")
call zielDB.OpenByReplicaID( db.Server, zielReplicaID )
... ... ...
doc.DocID = ""
call doc.Save(true,true,true)
end if
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln