Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 18.09.03 - 11:49:46

Titel: Zugriff auf gelöschte Docs
Beitrag von: Freezer am 18.09.03 - 11:49:46
Hallo!

Ich hab´ eine Ansicht erstellt und als Ansichtstyp "Gemeinsam, enthält gelöschte Dokumente" angegeben, in der die aus der DB gelöschten Docs angezeigt werden.
In den Eigenschaften der DB habe ich - wie in der DesignerHilfe empfohlen - die Option "Wiederherstellbare Löschungen zulassen" eingestellt.
Meine Frage lautet nun:
Ist es möglich, auf die Feldwerte der gelöschten Docs in dieser Ansicht noch zuzugreifen? Falls ja, im Front- oder Backend?
Oder ist es da schon zu spät, obwohl die Docs über die Ansicht noch aufgerufen werden können?

Danke für evtl. Antworten!
Freezer
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: ata am 18.09.03 - 19:34:55
... ich würde es einfach mal ausprobieren - hast du denn schon mal auf Ansichten zugegriffen?

ata
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: eknori am 18.09.03 - 19:37:03
ich würde fast mal behaupten, die Docs in dieser speziellen Ansicht verhalten sich wie ganz normale Docs...
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: ata am 18.09.03 - 19:48:48
... würde ich auch vermuten, habe es aber selbst noch nie versucht...

ata
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: Freezer am 19.09.03 - 08:26:39
Also, ich hab´s folgendermaßen versucht:
Die Ansicht mit den gelöschten Docs heißt "DelDoc"
Im Doc gibt´s ein Feld "User", das ich auslesen möchte.


Dim s As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Set db = s.CurrentDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim vUser As String
Dim doc As NotesDocument
   
Set view = db.GetView("DelDoc")
Set doc = view.GetFirstDocument
   
If Not (doc Is Nothing) Then
   Set uidoc = ws.EditDocument(True, doc)
   vUser = uidoc.FieldGetText("User")
   Messagebox vUser, MB_OK + MB_ICONINFORMATION, "Information"   
Else
   Msgbox "Leider noch immer kein Dokument gefunden!"
End If


Dabei bekomme ich den Fehler:
"Notes Error: Dokument wurde gelöscht"

Außerdem werden in der Ansicht auch keine Eigenschaften der Docs mehr angezeigt, also auch keine Felder.
Es kommt ebenfalls der Fehler: "Dokument wurde gelöscht".
Sieht also ganz danach aus, als könnte man doch nicht mehr darauf zugreifen, oder wie seht ihr das?

Freezer
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: Glombi am 19.09.03 - 08:50:29
Kannst Du das Dokument denn normal per Doppelklick öffnen?

Andreas
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: Freezer am 19.09.03 - 09:31:24
Öffnen per Doppelklick funktioniert!
Und es sieht auch genauso aus, wie´s vorher zuletzt abgespeichert wurde. Nur die Eigenschaften fehlen.
Ich kann´s dann auch bearbeiten und wieder abspeichern und danach verschwindet es auch wieder aus der Ansicht der gelöschten Dokumente und wird in den anderen "normalen" Ansichten wieder angezeigt.

Freezer
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: ata am 19.09.03 - 21:17:48
... wäre interessant heruaszufinden, ob das bereits beim Initialisieren des doc passiert, oder beim auslesen des Feldes im uidoc - was ich übrigens stets zu vermeiden suche - ich lese Felder lieber im Backend ( aus verschiedenen Gründen ) aus...

ata
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: koehlerbv am 20.09.03 - 16:07:43
Hi all,

ich habe eben mal versucht, in einer Test-DB Freezer's Problem nachzuvollziehen (R5).

Es scheint wirklich so zu sein, daß sich für LS ein "weich-gelöschtes" Dokument verhält wie ein deletion stub - es ist nicht mehr erreichbar. Im FrontEnd gibt es die beschriebenen Fehlermeldungen, im BackEnd werden keine Werte mehr zurückgegeben (dafür gibt es keine Fehlermeldungen).
NotesDocument.IsDeleted funktioniert natürlich wie erwartet.

Per LS scheint man die "Weich-Löschung" auch nicht mehr aufheben zu können - aber da mag ich mich irren. Es sieht also so aus, als wenn ohne menschlichen Eingriff hier kein Zugriff mehr besteht. Was ja durchaus auch so gewollt sein könnte von den Jungs von Iris.

War ja nun ein bescheidener Beitrag ...

Ciao,
Bernhard
Titel: Re:Zugriff auf gelöschte Docs
Beitrag von: Freezer am 22.09.03 - 09:15:47
Hallo all!

Erstmal vielen Dank für eure Mithilfe und das Ausprobieren!!!

Nachdem der Zugriff auf gelöschte Docs offensichtlich nicht (oder zumindest nicht ohne größere Umwege über IBM) möglich ist, werde ich mal das ganze nun etwas umkonzipieren.

Greez,
Freezer

PS: Ich denke, ich schließ´ das Thema hiermit besser ab...