Lotus Script - Besitzer Mail-File

    • Offizieller Beitrag

    - Profildokument "CalendarProfil"
    - Feld "Owner"


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • 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.

  • 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