Диалог Выбора Данных Из Адресной Книги

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#1
Всем привет!
Вопрос вот какой - из какого вида NAB отображаются данные в диалоге? Как туда натравить вид из своей базы?
Я так понимаю все упирается именно в дизайн вида.

P.S.
На самом деле меня интересует подобный диалог в Xpage. Думаю в нем используются те же виды что и для Notes-клиента.
Попробовал скормить свою базу и вид - но данные не отображаются.
Доступ к базе по WEB есть.
Доступ на чтение доков не регламентируется.
 

erdi

Well-known member
20.08.2008
265
17
#4
А свой диалог что мешает нарисовать? При этом помимо стандартных ФИО еще и должность и структурное подразделение можно подтягивать
 

savl

Lotus team
28.10.2011
2 136
105
#5
erdi
Если не в почтовой базе, то ничего.
А вот изменения почтового шаблона не всегда удобно, особенно его обновление в дальнейшем.
Может конечно моя информация устарела, но при обновлении с шаблона ПЯ могут слетать папки, либо дублируются существующие.
Последнее видел лично на своем пя, было 2 (Inbox)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#6
Зачем изобретать то что уже сделано?
Есть диалог, остается только раскопать как его правильно использовать.
Кстати... попробовал эти виды в Xpage это не работает. А мне нужно именно там. :)
 

savl

Lotus team
28.10.2011
2 136
105
#7
NickProstoNick
AB подключил? Там предпоследний пост основной, от VladSh.
Сам диалог прошит в лотусовое ядро, его так просто не вытащить (или пока не знаю как)
Во, что-то есть, посмотри все. Ветка
Но со своим диалогом...
 

erdi

Well-known member
20.08.2008
265
17
#8
неудобен стандартный диалог. Для Xpage удобней вообще опережающий ввод по любым символам в ФИО, а не только по первым символам фамилии
Код:
//Getting the view containing a document for each of the employees
var searchView:NotesView = session.getCurrentDatabase().getView("(SearchPeoples)");

// Creating a Lotus Notes search query. Notice the reference to lupkey!
var query = "(FIELD LastName CONTAINS *" + lupkey +"* OR FIELD FirstName CONTAINS *" + lupkey +"*)";

// Creating an array to store hits in
var searchOutput:Array = ["",""];

// Doing the actual search
var hits = searchView.FTSearch(query);

var entries = searchView.getAllEntries();
var entry = entries.getFirstEntry();

//Sort the array manually, since Notes doesn't want to sort them alphabetically
for (i=0; i<hits; i++) {
searchOutput.push(entry.getColumnValues()[0]);
entry = entries.getNextEntry();
}
searchOutput.sort();

// Build the resulting output HTML code
var result = "<ul><li><span class='informal'>Выбор:</span></li>";

var limit = Math.min(hits,20);
for (j=0; j<limit; j++) {
var name = searchOutput[j].toString();
var start = name.indexOfIgnoreCase(lupkey)
var stop = start + lupkey.length;
//Make the matching part of the name bold
name = name.insert("</b>",stop).insert("<b>",start);
result += "<li>" + name + "</li>"; 
}

result += "</ul>";
return result;
БД только из общей адресной книги выберите, я обычно "People" использую
ошибки с папками в ПЯ это теже ошибки что и ошибки с репликацией документа, внимательней и желательно централизованое обновление и никаких проблем
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#9
неудобен стандартный диалог. Для Xpage удобней вообще опережающий ввод по любым символам в ФИО, а не только по первым символам фамилии
....
БД только из общей адресной книги выберите, я обычно "People" использую
ошибки с папками в ПЯ это теже ошибки что и ошибки с репликацией документа, внимательней и желательно централизованое обновление и никаких проблем
Ну чтоб не городить огороды - я пользуюсь Extention Library.
Там есть компонент выбора из адресной книги и из любого другого вида. Проблема была только в дизайне вида.
С этой проблемой я разобрался. все хорошо работает. В виде я вижу ФИО, а в результате получаю Lotus-имя.
Все регулируется видом.
Соответственно в виде можно добавить и другие критерии поиска.
Этот компонент кроме диалога позволяет использовать себя в качестве источника для свойства Type Ahead
 

KingGLEB

Active member
08.05.2008
30
0
#10
Ну чтоб не городить огороды - я пользуюсь Extention Library.
Там есть компонент выбора из адресной книги и из любого другого вида. Проблема была только в дизайне вида.
С этой проблемой я разобрался. все хорошо работает. В виде я вижу ФИО, а в результате получаю Lotus-имя.
Все регулируется видом.
Соответственно в виде можно добавить и другие критерии поиска.
Этот компонент кроме диалога позволяет использовать себя в качестве источника для свойства Type Ahead
Речь про Data View?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#12
erdi
Интересный вариант... только вот подсказки там не очень получаются... если к примеру в колонке вида данные и на русском и на англ.

Пробовал вот такой вариант:
Код:
@DbLookup("databases.nsf","xspFIOen", lupkey, 1, '[PARTIALMATCH]');
Работает отлично.
Но столкнулся вот с какой проблемой.
Не разных серверах ведет себя по разному при поиске кирилистических данных.
На одном сервере реагирует на заглавные буквы, на другом - нет.
Настройки видов на серверах одинаковые.
C латиницей работает нормально... на регистр не реагирует.