Domino 9 und frühere Versionen > Entwicklung
ParentDocumentUNID findet parent obwohl nicht vorhanden
AC:
--- Zitat von: Glombi am 08.01.04 - 15:47:21 ---Vielleicht wird ja auch das Deletion Stub für das Elterndokument gefunden.
Andreas
--- Ende Zitat ---
Neee, kanns nicht sein.
Ich hab mir extra zum testen und nachforschen eine neue TestDB gebaut.
Dort erzeuge ich die Dokumente im Backend via script (Siehe Antwort an Semea)
Das Elterrndokument wird erzeugt (noch nicht gespeichert), anschliessend ein oder auch mehrere Antwortdokument (werden gespeichert).
Wenn das Elterndokument nicht gespeichert wird tritt das Phänomen auf. (Auch schön im Debugger nachzuverfolgen)
In der DB habe ich nur alleinig die Antwortdokumente.
Aber via
Set parent = db.GetDocumentByUNID( doc.ParentDocumentUNID )
bekomme ich eben das "geisterdokument"
Habe mir jetzt grade aus der Sandbox das NotesPeek gezogen.
Holcomb
Grüße, Holcomb
AC:
@glombi
Zur Info
Ich hab Deinen Tip in meinen code eingebaut
ich bekomme für das gefundene parent bei isdeleted ein false zurück.
Kann keine Löschmarkierung sein, weil ich auch außerdem nichts gelöscht habe.
(Ich habe nur vorhin _zusätzlich_ aus Neugierde mal getestet, was passiert, wenn man die Dokumente vpon Hand erzeugt und das elternteil von Hand wieder löscht .)
Holcomb
Glombi:
Ich habe das reproduziert. Offenbar legt Notes intern irgendein obskures Dokument an, indem es aber keine Items gibt. Das ganze geht nur, wenn man es über das Backend macht, so wie Du es beschrieben hast.
Man kann das dann wie folgt abfangen:
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim dc As NotesDocumentCollection
Set dc = db.UnprocessedDocuments
Dim doc As NotesDocument
Set doc = dc.GetFirstDocument
Dim pdoc As NotesDocument
Set pdoc = db.GetDocumentByUNID( doc.ParentDocumentUNID )
Dim x As Variant
x = pdoc.Items
If Isempty(x) Then
Print "Elterndokument nicht gefunden"
Else
Print "Alles ok"
End If
Semeaphoros:
Kann man nur sagen: "Huch ...."
AC:
NotesPeek findet keine deletionstubs (habe neue DB zum test herangezogen) und nur die richtige Anzahl von Antwortdokumenten.
Mein
Set parent = db.GetDocumentByUNID( doc.ParentDocumentUNID )
findet aber ein Dokument :-/ für parent.
<grübel>
Bug ? Ich zu dämlich ;-) ?
Hab Dt Version 5.0.10
Holcomb
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln