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

  • Автор темы Shandrik
  • Дата начала
S

Shandrik

Хочу в Input-Translation превратить выбранные по "Use Address dialog for choices" имена в альтернативные.
Возможно ли?
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
540
Можно попробовать использовать "Use View dialog for choices", указать базу, представление, колонку.
Либо через @DbLookUp, но думаю это будет дольше.
Чистой собаки нет.
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
363
В принципе через @NameLookup можно считать любое поле из документа пользователя в адресной книге.
 
S

Shandrik

Да, я совсем забыл про эту функцию..


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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
а не проще @Subset(@Trim(...);-1)
 
S

Shandrik

Нет, не проще @ThisValue - список, а после @NameLookup-а получается список списков. @Subset вернет его последний элемент. Мне же нужны первые элементы каждого списка.

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
@Trim тут вообще вреден.
не понятный тезис - чем вреден? ;) вот пробелы и лишние пробелы - это вредно
а смысл @Trrim - убрать пустые элементы списка - если они есть

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

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

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

Shandrik

не понятный тезис - чем вреден? ;) вот пробелы и лишние пробелы - это вредно
а смысл @Trrim - убрать пустые элементы списка - если они есть

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


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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
кажется понял чего хочется достичь ;)...
да - @Subset не спасет при таком алгоритме
 

swyatogor

Green Team
24.02.2014
594
24
BIT
4
а еще вот так можно)
Код:
Server := "server";
DbName := "names.nsf";
View := "($LDAPCN)";
Registrator := @LowerCase(@Name([CN];какой-то юзер));

@Certificate([AlternateSubject];@DbLookup("":"NoCache"; Server : Dbname; View; Registrator; "Certificate"))
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!