Domino 9 und frühere Versionen > ND7: Entwicklung
Adressbuch 'People' auslesen
antonio945:
Hallo,
hier nochmal mein Code.
Public Function fctReadAdressbook()
On Error GoTo ErrorHandling
Dim session As Object
Dim db As Object
Dim doc As Object, dc1 As Object, doc1 As Object
Dim exist As Boolean
Dim R As Recordset
Set session = CreateObject("Notes.NotesSession")
Set db = session.GETDATABASE("sstrdm10.wk.dcx.com/Server/Prod/DCX", "People.nsf")
If db.IsOpen = False Then
db.OPENMAIL
End If
Set dc1 = db.Alldocuments
Set doc1 = dc1.GETFIRSTDOCUMENT
While Not doc1 Is Nothing
If doc1.getitemvalue("Department")(0) = "AB/TEST" then
Set R = CurrentDb.OpenRecordset("SELECT * from User")
R.AddNew
R!Lastname = Nz(doc1.getitemvalue("Lastname")(0))
R!Firstname = Nz(doc1.getitemvalue("Firstname")(0))
R!IDName = Nz(doc1.getitemvalue("ShortName")(0))
R!Abteilung = Nz(doc1.getitemvalue("Department")(0))
R.Update
End If
Set doc1 = dc1.GETNEXTDOCUMENT(doc1)
Wend
R.Close: Set R = Nothing
db.Close: Set db = Nothing
Exit_NächsterDatensatz:
Exit Function
ErrorHandling:
Debug.Print Err.Description, Err.Number
End Function
koehlerbv:
Damit bekommst Du doch alle Einträge, die die Bedingung erfüllen ...
Bernhard
antonio945:
leider bekomme ich nur immer einen Datensatz als Ergebnbis?
Gruß antonie
Peter Klett:
Set db = session.GETDATABASE("sstrdm10.wk.dcx.com/Server/Prod/DCX", "People.nsf")
If db.IsOpen = False Then
db.OPENMAIL
End If
Kann es sein, dass es die Datenbank nicht gibt? Wenn die Datenbank nicht geöffnet werden konnte, nimmst Du stattdessen die Maildatenbank des Benutzers. Und da ist vielleicht genau ein Dokument drin, dass die Bedingung erfüllt. Frag mich nicht nach der dahinter liegenden Logik, ist Dein Script :)
antonio945:
Hallo zusammen,
habe das Problem gefunden.
Ein Feld meiner Tabelle hatte einen Primärschlüssel ohne Duplicate.
In meiner der Adressdatenbank von Notes waren aber doppelte Einträge.
Nach der Änderung war das Problem gelöst.
Nun noch eine Frage zum Schluss:
Wenn ich meiner Adressdatenbank mit dem Zusatz ...."People.nsf" angebe funktioniert das Script
'Set db = session.GETDATABASE("sstrdm10.wk.dcx.com/Server/Prod/DCX", "People.nsf") ==> Script i.O:
wenn ich mir die Eigenschaften in meiner Noteskachel Peaople- Auswahl Datenbank / Eigenschaften ansehe,
ist dort als Dateinmae ...."address/namesldo.nsf")
für People aufgeführt - siehe nachfolgend.
Welcher Dateiname hat jetzt Gültigkeit bzw. muss eingesetzt werden oder haben beide Ihre Berechtigung?
Set db = session.GETDATABASE("sstrdm10.wk.dcx.com/Server/Prod/DCX", "address/namesldo.nsf") ==> Script ebenfalls i.O:
Gruß antonio
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln