Текущий Location

dimat

Lotus team
31.07.2008
516
0
#1
Всем привет!
Подскажите как на ls определить текущий Location клиента Notes?
 

RAJ

Well-known member
17.01.2007
440
0
#2
как-то так
Код:
Dim NS as New NotesSession
Dim NDB_Names as New NotesDatabase("", "names")
Dim ND_Location As NotesDocument
Dim arr as Variant
Dim noteid as String

arr = Split(NS.GetEnvironmentString("Location",True), ",")

noteid = arr(1) 'noteid текущего location документа

Set ND_Location = NDB_Names.GetDocumentByID(noteid)
 

dimat

Lotus team
31.07.2008
516
0
#3
RAJ
Спасибо, как то не догадался что он может в notes.ini указан
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Ну, то что текущий локейшн хранится в notes.ini как системная переменная - верно.
Но что-то я не наблюдаю у себя, что второй элемент в строке это NoteID документа.
У меня там круглый ноль :please:

Я, при такой задачи, вычитывал название локейшена из notes.ini и потом уже с помощью db.search выковыривал его из локальной names.nsf
 

dimat

Lotus team
31.07.2008
516
0
#5
Omh
Проверил, там действительно NoteID указан Location'a указан
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#7
таки да, айдишка ноты

Добавлено: Location=location-name,location-note-id,user-name-last-logged-on
 
F

FixeR

#8
Недокументированная функция:

@LocationGetInfo([FullName])
@LocationGetInfo([HomeServer])
@LocationGetInfo([InternetMailAddress])
@LocationGetInfo([NamePreference])
@LocationGetInfo([BookmarksFilename])
@LocationGetInfo([SametimeServer])
@LocationGetInfo([UNID])