Notes Client 8.51
Wie kann ich per Lotus Script den Besitzer eines Mail-Files ermitteln?
Notes Client 8.51
Wie kann ich per Lotus Script den Besitzer eines Mail-Files ermitteln?
Benutz doch bitte mal die Suche. Das Thema hatten wir schon ein paar mal
- Profildokument "CalendarProfil"
- Feld "Owner"
Gruß
Dirk
Hilft mir ehrlich gesagt nicht weiter....
In dem Kalenderprofildokument gibt es das Feld Owner, was dem entspricht. Bin so weit:
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim Owner As NotesItem
Set db = Source.Database
Set doc = db.GetProfileDocument("CalendarProfile")
Set Owner = doc.GetFirstItem("Owner")
Während die Variablen db und doc besetzt werden, bleibt
Owner = "", obwohl dort der Besitzer der Mail-Datei im Kalenderprofildokument eingetragen ist????
Woher weisst du daß er wirklich dort eingetragen ist ?
Wenn du die Einstellungen öffnest und dort nichts drinsteht wird automatisch dein Name übernommen. Drinstehen tut deswegen aber im Feld noch lange nichts
Mittels "NotesPeek" habe ich Zugriff auf das Kalenderprofildokument und damit auf den Wert "Owner".
Der stimmt mit dem Wert "Besitzer der Maildatei", welchen man über die Vorgaben vergeben kann, überein.
Die Frage ist, wie ich auf einzelne Werte des Kalenderprofildokuments per Lotus Script zugreifen kann.
Den Code dazu hast du doch schon selbst gepostet.
Von daher verstehe ich die Frage jetzt nicht
Wo steckt denn überhaupt der Code? Ein NotesDatabase.GetProfileDocument ("irgendwas") funktioniert ja immer und instantiiert ein NotesDocument, was aber noch lange nicht heisst, dass man in der richtigen DB ist ...
Bernhard
So geht es:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim Owner As NotesItem
Dim MailOwner As String
Set db = session.CurrentDatabase
Set doc = db.GetProfileDocument("CalendarProfile")
Set Owner = doc.GetFirstItem("Owner")
ForAll v In Owner.Values
MailOwner = v
End ForAll
Ok.
Das das funktioniert ist schon klar.
Aber.
In dem Feld Owner kann eigentlich nur ein Wert enthalten sein, daher solltest Du bei der Verwendeung von
Owner = doc.GetItemValue("Owner")(0)
ebenfalls den Namen des Eigentuemers geliefert bekommen, ohne die For-Schleife frequentieren zu muessen.
Andreas