Как заполнить поле

  • Автор темы lepa
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

lepa

Гость
#1
Приветствую всех
Вопрос следующий
Есль поле Dialog List "sotr", с помощью которого выбирается сотрудник, и есть скрытое текстовое поле "emailsotr" в которое должен записаться емайл выбранного сотрудника, т.е. при выборе сотрудника в поле "emailsotr" сразу прописывается его эл. адрес. Склонялся к @SetField и @DbLookup, но ни чего не получается, с другой стороны я не понял синтаксис команды @DbLookup, по возможности объясните его и подскажите как мне решить мою проблему
Спасибо зарание.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#2
@DbLookup не нужен. Есть замечательная функция @NameLookup.
Юзаешь так (в поле "emailsotr"):
Код:
@NameLookup([FORCEUPDATE]; sotr; "InternetAddress")
@DbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords ) or
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords)
Здесь все просто. class:cache - тип БД и класс. Если лотусевая БД, то class ставишь "". Cache - лучше Nocache для достоверности. Т.е. у тебя будет "":"NoCache"
server : database - имя сервера и полный путь к бд. Понятно.
view - имя представления для поиска.
key - значение для поиска.
fieldName или columnNumber - ищем или по значению определенного поля или в колонке с указанным номером.
keywords - параметры поиска.
 
L

lepa

Гость
#4
Как оказалось @NameLookup ищет только в Domino Directories, это совем не то((
 
L

lepa

Гость
#6
Есть отдельная база в которой прописаны сотрудники организации и их емайлы, Dialog List как раз выбирает сотрудников из этой базы.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#7
Для: lepa
Ну тогда @DbLookup. :)
Что у тебя не получется ?
У тебя должно быть представление в базе с сотрудниками с колонокой с именем (и она должна быть первой отсортированной колонкой !!!)
@DbLookup сравнивает значения параметра key со значениями имеенно в отсортированных колонках.
 
L

lepa

Гость
#8
Для: Medevic
Поставил сортировку но неработает(
@DbLookup( "" : "" ; sotr.ntf ; "SotrView" ; Selected ;"Emails" )
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#9
Для: lepa
1) Пиши не просто @DbLookup("":"";...), а @DbLookup("":"Nocache";...)
2) Имя базы не в кавычках. Опечатка ?
3) Значение в поле Selected точно содержится в первой отсортированной колонке в "SortView" ?
4) поле Emails не пустое ?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#10
И что не работает ? Ошибку выдает ?
У тебя оно в computed field ?
F9 пробовал жать ?
 
D

Domino6

Гость
#11
<!--QuoteBegin-lepa+16:08:2005, 15:17 -->
<span class="vbquote">(lepa @ 16:08:2005, 15:17 )</span><!--QuoteEBegin-->@DbLookup( "" : "" ; sotr.ntf ; "SotrView" ; Selected ;"Emails" )
[snapback]23549" rel="nofollow" target="_blank[/snapback]​
[/quote]

@DbLookup( "" : "" ; "":"sotr.ntf" ; "SotrView" ; Selected ;"Emails" )
 
L

lepa

Гость
#12
Всем спасибо!!!
Проблема была просто в замылиности глазз)) пришел с утра на работу и все получилось))
Код:
@If(@IsNull(Selected);"";@SetField(sotr_email;@DbLookup("" : "Nocache";"" : "sotr.nsf"; "SotrView";Selected; "Emails" )))
Еще раз всем спасибо
 
Статус
Закрыто для дальнейших ответов.