Halli hallo,
ich hab hier im Forum schon einiges über "About Database" Dokument anzeigen lassen gelesen.
Jedoch geht es da lediglich um das "About Database" Dokument der AKTUELLEN Datenbank.
Ich habe eine Datenbank, in der mehrere Datenbanken per Server und Dateiname, "registriert" sind. Jetzt soll noch ein Button rein, der das "About Database" Dokument einer ausgewählten Datenbank öffnent.
Ich habe jetzt was "Halblebiges" für einen Agenten gefunden:
| Sub Initialize |
| |
| Dim db As NotesDatabase |
| Dim db_check As NotesDatabase |
| Dim dc As NotesDocumentCollection |
| Dim doc As NotesDocument |
| Dim doc_about As NotesDocument |
| Dim doc_tmp As NotesDocument |
| Dim s As NotesSession |
| Dim uiws As NotesUIWorkspace |
| |
| |
| |
| |
| On Error Goto errorhandler |
| Set s = New NotesSession |
| Set db = s.CurrentDatabase |
| |
| |
| |
| |
| Set dc = db.UnprocessedDocuments |
| If dc.Count = 0 Then Goto terminate |
| |
| Set doc = dc.GetFirstDocument |
| Do Until doc Is Nothing |
| |
| |
| Set db_check = s.GetDatabase(doc.DBServer(0), doc.DBFilePath(0), False) |
| Set doc_about = db_check.GetDocumentByID("FFFF0002") |
| If doc_about Is Nothing Then Goto nextdoc |
| |
| |
| Set doc_tmp = db.CreateDocument |
| Call doc_about.CopyAllItems(doc_tmp) |
| doc_tmp.Form = "AboutDatabase" |
| |
| |
| Set uiws = New NotesUIWorkspace |
| Call uiws.EditDocument(False, doc_tmp, True) |
| |
| nextdoc: |
| Set doc = dc.GetNextDocument(doc) |
| Loop |
| |
| |
| |
| |
| terminate: |
| Set uiws = Nothing |
| Set doc_tmp = Nothing |
| Set doc_about = Nothing |
| Set db_check = Nothing |
| Set doc = Nothing |
| Set dc = Nothing |
| Set db = Nothing |
| Set s = Nothing |
| Exit Sub |
| |
| |
| |
| |
| errorhandler: |
| Messagebox "Module: " & "ShowAboutDatabase (Agent)" & Chr(10) & _ |
| "Procedure: " & "Initialize" & Chr(10) & _ |
| "Error: " & Error() & Chr(10) & _ |
| "Code: " & Err() & Chr(10) & _ |
| "Line: " & Erl & Chr(10), _ |
| MB_OK + MB_ICONSTOP, _ |
| db.Title |
| Stop |
| Resume terminate |
| |
| End Sub |
ABER!!! Wenn das Corpus Delicti Bilder enthält, die in der Quelldatenbank enthalten sind, werde diese nicht angezeigt.
Gibt es andere Wege oder Lösungen, wie ich das richtige, echte und unkopierte Dokument anzeigen lasse kann, ohne die Datenbank extra zu öffnen?
Gruß
Johnson