Можно Ли На Собаках Получить Альтернативное Имя?

savl

Well-Known Member
Lotus team
28.10.2011
2 116
157
32
#2
Можно попробовать использовать "Use View dialog for choices", указать базу, представление, колонку.
Либо через @DbLookUp, но думаю это будет дольше.
Чистой собаки нет.
 

garrick

Well-Known Member
Lotus team
26.10.2009
867
68
Москва
#5
В принципе через @NameLookup можно считать любое поле из документа пользователя в адресной книге.
 

Shandrik

Well-Known Member
Lotus team
30.12.2010
268
26
Град Обреченный
#6
Да, я совсем забыл про эту функцию..


Вобщем, вот, что вышло:

@Name([CN];@Transform(@ThisValue;"v";
@Do(alt:=@NameLookup([Exhaustive]; v; "AltFullName")[1];
@If(alt="";v;alt))
))
 

Shandrik

Well-Known Member
Lotus team
30.12.2010
268
26
Град Обреченный
#8
Нет, не проще @ThisValue - список, а после @NameLookup-а получается список списков. @Subset вернет его последний элемент. Мне же нужны первые элементы каждого списка.

@Trim тут вообще вреден.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 439
351
homepage.mac.com
#9
@Trim тут вообще вреден.
не понятный тезис - чем вреден? ;) вот пробелы и лишние пробелы - это вредно
а смысл @Trrim - убрать пустые элементы списка - если они есть

с массивом - да, я ошибся - просто не понял логики и забыл что [] - считают не от 0 - просто 1 надо (вместо -1)

не заметил - чтобы alt соединял списки
@Subset предполагалось вместо @Do и @if

Добавлено: а такое есть в собаках ? ;)
 

Shandrik

Well-Known Member
Lotus team
30.12.2010
268
26
Град Обреченный
#10
не понятный тезис - чем вреден? ;) вот пробелы и лишние пробелы - это вредно
а смысл @Trrim - убрать пустые элементы списка - если они есть

@Subset предполагалось вместо @Do и @if
Если в Person-документе нет AltFullName, то, разумеется, берем FullName, и @Trim тут всё сломает.


Добавлено: а такое есть в собаках ? ;)
Разумеется, получается плоский список, но мы-то знаем...
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 439
351
homepage.mac.com
#11
кажется понял чего хочется достичь ;)...
да - @Subset не спасет при таком алгоритме
 

swyatogor

Well-Known Member
Lotus team
24.02.2014
476
13
40
почти Челябинск
#13
а еще вот так можно)
Код:
Server := "server";
DbName := "names.nsf";
View := "($LDAPCN)";
Registrator := @LowerCase(@Name([CN];какой-то юзер));

@Certificate([AlternateSubject];@DbLookup("":"NoCache"; Server : Dbname; View; Registrator; "Certificate"))