поле Names/ поиск по адр. книге

  • Автор темы oxystile
  • Дата начала
O

oxystile

на форме есть поле "Кому"-editble аналогично как и в шаблоне почты (письмо)
люди в поле забиваются из адресной книги.

при наборе фио вручную и дальнейшем сохранении не всегда корректно сохраняется фИО
(например отчество может не подставиться).

В то время как в почте достаточно одну фамилию набрать и если она существует в адресной книге, то письмо отправиться, если нет, то система об этом уведомит (и вдобавок имя и отчество добавятся автоматом)

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

oxystile

да, знаю эту формулу. но не понию как она работает(хелп изучен).
я в поле executor (тип names) ручками ввожу фамилию, при сохранении хочу, чтобы дополнилась именем и отчеством
в input validation записано @NameLookup ( [EXHAUSTIVE];executor;"executor")
при сохранении сообщение: fild didn't pass validation formula
 
O

oxystile

разобралась
в input translation @NameLookup([Exhaustive];executor;"FullName")

в input validation Nme :=executor;
Fld:="FullName";
tst := @NameLookup([ForceUpdate] : [Exhaustive]; Nme; Fld);
result := @If(tst=""; "Not Found"; tst);
@Prompt([Ok]; Fld+" ("+@Text(@Elements(tst))+")"; @Implode(result; ", "))

НО есть вот какая беда:
если набрали одну фамилию, то все good
но если фамилия+имя , то подстановка не сработает
т.к. в адр. книге в FullName
Храмова Оксана Викторовна/domen
Храмова Оксана Викторовна
Храмова Викторовна

да, конечно, если еще дописать Храмова Оксана, тогда сработает
а как-нибудь по-другому можно?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Для: oxystile
Может просто поставить у поля (типа Names) свойство Look up names as each character is entered?
 
O

oxystile

если бы...
пользователи успевают быстро набрать фамилию и табуляцией перейти на др. поле, т.о. подстановка не успевает сработать
 
Мы в соцсетях:

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