Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Don Pasquale am 21.01.05 - 14:39:45
-
Hi Folks,
Sensibles Thema, ist mir klar. Ich will auf die Maildatenbank
zugreifen, mit OpenMailDatabase hat man jedoch nur
Zugriff auf die eigene Maildatenbank.
Gibt es eine Möglichkeit das DBDirectory auszulesen
und Aktionen über alle Maildatenbanken auszuführen ?
Ciao
Don Pasquale
Private Sub OpenMail_Click()
Dim s As New NotesSession
s.Initialize
Dim dir As NotesDbDirectory
Dim db As NotesDatabase
Set dir = s.GetDbDirectory("")
Set db = dir.OpenMailDatabase
MsgBox db.Title & " on " & db.Server, , db.FilePath
End Sub
-
Hi,
ich hab mir in dem Fall immer so beholfen, daß ich den Path auslese und wenn die ersten vier Zeichen != "mail" sind, wird die Datenbank nicht verarbeitet.
-
Du kannst auch auf die Personendokumente im NAB zugreifen und dort den Pfad der Mails auslesen. Das macht insb. dann sind, wenn die nicht alle unter mail\ liegen.
Andreas
-
@Glombi: Dein 4000. Posting
Gratulation.
Und geholfen hat es mir auch !
Pars pro toto
Ciao
Don Pasquale
-
Meine Lösung:
hier mal als schmerzfreier Code ( ohne viel federlesens)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
If session.IsOnServer Then
Set db = New NotesDatabase( "", "names.nsf" )
Else
Set db = New NotesDatabase( "SRVNotes651a", "names.nsf" )
End If
Set view = db.GetView( "$Users" )
Set doc = view.GetDocumentByKey( "Don Pasquale" )
Messagebox( doc.MailFile( 0 ) )
Hat da jemand noch eine Verbesserung dazu ?
Ciao
Don Pasquale
-
Naja, was ist wenn lokal ohne Verbindung? Oder der festverdrahtete Server ist nicht erreichbar? Da steigt dein Script im Moment grandios aus.
Thomas
-
OK,
das sollte sicherlich noch gemacht werden.
Aber es wird wohl keiner ernsthaft erwarten,
auf die MailsDBs anderer user Zugriff zu haben,
wenn er keinen Zugriff auf den zentralen Server hat.
Oder habe ich da einen Denkfehler ?
Ciao
Don Pasquale
-
Zum Bleistift die Sekretärin die mit ihrem Schlepptop und dem Chef noch Hintertuxhausen unterwegs ist und abends im Hotelzimmer mit beiden Datenbanken arbeitet.
Und jetzt kommst du .....
Thomas
-
Thomas, die Ausgangsfrage vom Don war aber: Aktionen über alle Datenbanken durchführen. Und die lokale Mail-DB vom Chef kann ja sonstwo abgespeichert sein und einen aberwitzigen Namen tragen.
Ab gesehen davon: Wieso hat die Sekretärin abends im Hotelzimmer Zeit, wenn sie doch mit dem Chef unterwegs ist ? Hat sie da nicht andere Pflichten ? ;D
Bernhard
-
Als pflichtbewusste Sekretärin hat sie dann denke ich doch andere Pfilichten 8)
Aber du hast natürlich was die Ausgangsfrage angeht recht, alter Däne.
Thomas