Выберите все используемые значения определенного поля в качестве источника для выбора в диалоговом списке - PullRequest
1 голос
/ 07 марта 2012

В моей базе данных Lotus Notes я хочу заполнить варианты, доступные в диалоговом списке, на основе ранее введенных значений для этого поля.

Я установил тип поля «Список диалогов», выбрал «Использовать формулу для выбора» и выбрал «Разрешить значения, отсутствующие в списке».

Однако я не знаю, что ввести в формулу:
Результатом формулы должны быть все значения для поля Foo, указанного в базе данных.

Я попробовал следующую формулу, которая приводит к пустому списку:

@Unique(SELECT Foo)

В базе данных определенно есть документы со значениями для Foo.

Какую формулу я могу использовать?
Или вы знаете лучшее решение моей проблемы, чем использование формулы?

Большое спасибо заранее за ваши ответы!

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Аналогично, но обработка ошибок включена.

Look := @DbColumn("":""; ""; "$LookFoo"; 1);
@If(@IsError(Look); ""; @Unique(Look))

Параметр базы данных может быть пустым, если вы читаете из текущего. Если есть проблема с кешем, вы можете сделать первый параметр вроде - @DbColumn ("": "NoCache"; ... Надеюсь, это поможет.

2 голосов
/ 07 марта 2012

Вам необходимо создать представление хотя бы со столбцом, в котором отображается поле Foo.Затем вы можете использовать @DbColumn в своей формуле для извлечения всех значений, например, из столбца 1, содержащего поле Foo:

@Unique(@DbColumn("";"":"database.nsf";"Your new view";1))

Вот дополнительная информация о @DbColumn: http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.main.doc%2FH_GENERATING_CHOICES_FOR_LISTS_STEPS.html

...