Im Rahmen meiner Arbeit mit Excel habe ich gleich wieder das nächste Problem.
Und zwar möchte ich, um Sucharbeit zu sparen, EMail-Adressen aus dem Notes-Adressbuch auslesen und direkt in Excel eintragen lassen.
Ich habe bislang leider nicht herausgefunden (was gleichzeitig meine Fragen sind),
- welcher Typ / Welche Klasse das Adressbuch ist
- wie ich ein Element / Kontakt im Adressbuch aufrufe
- GetItemValue oder FieldGetText oder was ganz anderes zum Vergleich mit dem Referenzwert aus Excel zu Vergleich korrekt ist
- ob ich uidoc (NOTESUIDOCUMENT) an dieser Stelle überhaupt brauche
- ob mir sonst noch was fehlt
Folgendes Skript dient derzeit als Grundlage:
Private Function getMailInAdressbook(Kunde As String, Ansprechpartner As String) As String
Dim s As NOTESSESSION
Dim db As NOTESDATABASE
Dim workspace As New NOTESUIWORKSPACE
Dim uidoc As NOTESUIDOCUMENT
'Set uidoc = workspace.CURRENTDOCUMENT
Set db = s.GETDATABASE("server", "adressbuch.nsf")
For Each _kontakt_ as _datentyp_ In _adressbuch_
If Kunde = uidoc.FIELDGETTEXT("CompanyName") _
And (LeftStr(Ansprechpartner, " ") = uidoc.GETITEMVALUE("Firstname")) _
And (MidStr(Ansprechpartner, " ") = uidoc.FIELDGETTEXT("Lastname")) Then
getMailInAdressbook = uidoc.FIELDGETTEXT("mailaddress")
End If
Exit For
Next _kontakt_
End Function
Ich wäre überglücklich, wenn ihr mir hier noch einmal helfen könnt.
wirklich dramatisch ist, glaube ich, noch die Einleitung der Schleife For each und die das If-Konstrukt
Viele Grüße