• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Выбор кода из справочника

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

SkyRanger

Есть справочник:

Код
Наименование

Необходимо в документе дать возможность пользователю выбрать из выпадающего списка знаечение из справочника. Из справочника должен быть выбран код соотв выбранному значению и вставиться в указанное поле в форме.

Как это реализовать???
 
O

Ogion7

DBLookup, DBColumn, поисчите в форуме, точно где-то обсуждалось...
 
S

SkyRanger

Что то у меня не получается найти, мне надо чтобы все это было под LotusScript а я вижу под Formula :)

Пытаюсь делать так:

@DbLookup("";"";"(autorsresolut)";"autor_code";"autor_name";@GetField("autor_1"))

посылоет со словамми:

Incorrect datatype for database function

Тока вот вопрос он @GetField("autor_1") возьмет из открытого текущего документа???
 
O

Ogion7

А зачем @Getfield? Просто пиши название поля в текущем доке, вот пример
Код:
@DbLookup("":"NoCache";"";"(View)";Key;"fieldName")
из хелпа
key
Text. Determines which document is actually read in order to retrieve a value. A document's key is the value displayed in the first sorted column within the view. See "Specifying a key."
fieldName
Text. The name of the field from which the data will be retrieved, once the correct document(s) has been identified. See "Specifying a field name."
 
S

SkyRanger

Что-то я окончательно запутался :angry:

Есть вьюха: (ispolnotels)

с полями

ispolnit_cod - отсортированное и первое
ispolnit_name

есть документ текущий с полями

fio_isp
cod_isp

поле cod_isp должно вычислятся по формуле @DbLookup

Цель - после выбора из листбокса фамилии найти в справочнике соотв ей код и вставить в поле cod_isp

подскажите правильную формулу :)
 
O

Ogion7

Вроде так
Код:
@DbLookup("":"NoCache";"";"(ispolnotels)";fio_isp;"cod_isp")

Еще можна скриптом(вставив код в событие OnChange поля fio_isp)

И во вьюхе не поля а столбцы :D
 
X

Xellos

Прошу прощения за некропост, но так как вопрос по @dbllookup, и гугль кинул именно сюда, решил новую тему не создавать.
В вычисляемом поле стоит формула: @DbLookup("":"NoCache";"";"движение задолженности";$ref;"osz_out")
При создании форма ругается на "Incorrect datatype for database function". Прочитал, что это появляется при заключении номера колонки в кавычки. Но у меня не номер колонки, у меня имя поля! В форме поле есть, в документе тоже. Что не так?
 
A

Akupaka

$ref -> @Text($ref)
$ref - не просто текст, а спец.структура
 
X

Xellos

Спасибо большое, совсем забыл про это :blink:
 
A

azat20

Надо писать так.
dim str as variant
Dim source as notesuidocument
str=evaluate({@DbLookup("":"NoCache";"";"(ispolnotels)";"} & source.FieldGettext("fio_isp") & {";"cod_isp")})
в результате в str(0) будет храниться нужная информация
 
X

Xellos

>$ref -> @Text($ref)

Почему тогда, интересно, @GetDocField($ref, "xxx") работает?
 
Мы в соцсетях:

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