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