Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: VB3Bernd am 21.08.06 - 10:47:08
-
Hallo,
ich habe folgendes Problem:
- in BestPractise wird schön beschrieben, wie man einem AntwortDoc ein anderen Hauptdoc zuweist.
- habe ich auch umgesetzt und funktioniert grundsätzlich auch
ABER:
Es ist mir passiert, dass ich aus Versehen einen Teil der Hauptdoks gelöscht habe :-\ (*kannjamalvorkommen*).
Diese Doks habe ich per Datensicherung wieder geholt und einfach von der zurückgesicherten DB in die aktuelle DB kopiert (CTRL+C und CTRL+V).
Wenn ich nun einem AntwortDoc ein solches wiederhergestelltes HauptDoc zuweisen möchte, dann bringt Notes des Fehler: "Notes error: Dokument wurde gelöscht."
Hier der Auszug des Code-Abschnittes:
Set docParent = db.getDocumentByUNID( unid ) <-- das Doc wird geladen
Set docResponse = dc.GetFirstDocument <-- das selektierte Doc habe ich auch
Do While Not (docResponse Is Nothing)
Call docResponse.RemoveItem( "$Ref" ) <-- das scheint auch noch zu funktionieren
Call docResponse.MakeResponse( docParent ) '<-- HIER ERFOLGT DER ABBRUCH
Woran könnte das liegen? :-:
Habe ich eine Chance, dass zu reparieren bzw. abzufangen?
Danke schonmal für Eure Hilfe.
Bernd
-
Durch das Einfügen haben die Hauptdokumente eine neue DocID bekommen, d.h. der Wert in unid stimmt nicht mehr!
-
Die neue UNID haben die Dokumente erhalten, weil sich in der DB noch die deletion stubs der gelöschten Docs befinden. Diese müssten also auf sicher bekanntem Wege vor dem Kopieren erst entfernt werden, oder aus der Sicherung werden die Hauptdokumente zusammen mit den Antwort-Docs kopiert.
Bernhard
-
VIIIIELEN Dank Bernhard ;D ;D ;D
Ich habe die Stubs entfernt (CutOff-Date auf 1 Tag und komprimiert) und siehe da, jetzt geht's wieder.