ОБСУЖДЕНИЕ

Не работает Getdocumentbykey

2 ответов 4,3 тыс.
AI-выжимка обсуждения скоро
Добрый день! Необходимо по щелчку на кнопке в справочнике пользователей (ФИО, Лотус-имя) найти человека залогинившегося в базу.
Сделал вид по Лотус именам ("ByNotesName"). В OnClick написал обработчик:
Код:
Sub Click(Source As Button)
Dim Baza As New NotesDatabase(CurrentServerName, CurrentDataBasePath+"Справочник.nsf")
Dim CurrentSession As New NotesSession
Dim view As NotesView
Dim doc As NotesDocument

Set view=Baza.GetView("ByNotesName")

Set doc=view.GetDocumentByKey(CurrentSession.UserName)
If doc Is Nothing Then Messagebox ("Не найдено")

End Sub
Почему-то никогда не находит. Можь че не так делаю?
 
Для: rm2005
Читаем хэлп и видим
For the getDocumentByKey method to work using a key, you must have at least one column sorted for every key in the vector.

что значит... Вам необходимо сортированная колонка(по который вы ищете - ключ ), желательно первая в Вашем представлении

Да и CurrentSession.UserName - посмотрите что уВас записано там... а что записано в справочнике...
ведь CurrentSession.UserName вернёт чтото типа "CN=Stew Malone/OU=Editorial/O=Acme." а Вам надо выкавырять тока CN
 
Блин! Точно! Не стояло свойство Ascending. Спасибо огромное, а то уже 3 дня убил.
 

Статистика тем

Создано
rm2005,
Последний ответ от
rm2005,
Ответы
2
Просмотры
4 257