Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: schroederk am 05.06.15 - 14:36:20

Titel: Wie finde ich DB-Eigentümer in GAB?
Beitrag von: schroederk am 05.06.15 - 14:36:20
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)

Titel: Re: Wie finde ich DB-Eigentümer in GAB?
Beitrag von: it898ur am 05.06.15 - 14:50:57
Hallo,

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

Viele Grüße

André
Titel: Re: Wie finde ich DB-Eigentümer in GAB?
Beitrag von: schroederk am 05.06.15 - 14:54:46
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).
Titel: Re: Wie finde ich DB-Eigentümer in GAB?
Beitrag von: koehlerbv am 05.06.15 - 22:57:02
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