Domino 9 und frühere Versionen > ND9: Entwicklung

Wie finde ich DB-Eigentümer in GAB?

(1/1)

schroederk:
Hallo,

ich versuche den DB-Eigentümer im globalen Adressbuch zu suchen mittels GetDocumentByKey (und zu finden), bin aber leider bisher erfolglos.
Welche View (People, $People, $VIMPeople) oder welches Namensformat für den Owner (Common, Abbreviated, Canonical) muss ich wählen?

Ich erhalte in allen bisher versuchten Kombinationen immer nur Error 103.

So sieht mein Script aus:

--- Code: --- Set db1 = s.CurrentDatabase
Set pdoc= db1.GetProfileDocument("CalendarProfile")
Set owner= pdoc.getFirstItem("Owner")
Dim userName As New NotesName(owner.Text)
ownerName = userName.Common
Msgbox(ownerName)

Set ndb = s.GetDatabase("10.10.10.10, "Names.nsf")
If Not ndb.IsOpen Then Call ndb.Open("", "")
If Not ndb.IsOpen Then
Error 101, "Fehler. Konnte Datenbank nicht öffnen!"
Exit Sub
End If
Set qview = ndb.GetView( "People" )
If qview Is Nothing Then
Error 102, "Fehler. Konnte View nicht öffnen!"
End If
Set qdoc = qview.GetDocumentByKey( ownerName  )
If qdoc Is Nothing Then
Error 103, "Fehler. Konnte User " & ownerName & " nicht finden!"
End If

Set item = qdoc.GetFirstItem( "InternetAddress" )
Msgbox (item.Text)


--- Ende Code ---

it898ur:
Hallo,

für solche Abfragen eignet sich ($VIMPeople) und eine Abfrage im Abbreviated-Format.

Viele Grüße

André

schroederk:
Vielen Dank für die Antwort, aber ich habe es jetzt auch durch Try&Error geschafft:
Schließlich war es als OwnerName Canonical und als View die Hidden View ($Users).

koehlerbv:
Und das war auch die richtige Lösung. Die "($Users)" ist die umfangreichste Ansicht im DD, die die in Frage kommenden Einträge in allen denkbaren Formaten darstellt (sogar Soundex). Für solche Zwecke ist das die eierlegende Wollmichsau. Und in gleicher Form auch im PersNAB vorhanden.

Bernhard

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln