Hi,
um die lokalen Adressbücher zu setzen, musst Du den NOTES.INI Eintrag "Names=" setzen.
Beispiel:
Dieses Script fügt die aktuelle Datenbank als lokales Adressbuch des Users hinzu:
Sub Click(Source As Button)
'Deklarationen
Dim session As NotesSession
Dim db As NotesDatabase
Dim ret As Integer
Dim names_string As String
Dim office_string As String
Dim office_server As String
Dim office_path As String
'Settings
Set session = New NotesSession
Set db = session.CurrentDatabase
'Hinweis an User
ret = Msgbox ("Die Datenbank " & db.Title & " wird zu Ihrer Adressbuchliste hinzugefügt. Möchten Sie fortfahren?",4+32,"Weiter?")
If ret = 7 Then Exit Sub
office_server = db.Server
office_path = db.FilePath
'Lese aktuellen Wert für NAMES aus der NOTES.INI
names_string = session.GetEnvironmentString("NAMES",True)
'Def. String für diese Datenbank - falls DB auf dem Server liegt, muss Server und Pfad durch !! getrennt werden
If office_server <> "" Then
office_string = office_server & "!!" & office_path
Else
office_string = office_path
End If
'Falls der Pfad der GIS Office bereits enthalten ist: Abbruch
If Instr(names_string,office_string) > 0 Then
Msgbox "Die GIS Office ist bereits in Ihrer Adressbuchliste eingetragen!",0+16,"Abbruch"
Exit Sub
End If
'Füge Office zum NOTES.INI Eintrag hinzu
Call session.SetEnvironmentVar("NAMES",names_string & ", " & office_string,True)
Msgbox "Die GIS Office wurde zu Ihrer Adressbuchliste hinzugefügt",0+64,"Hinweis"
End Sub