Добавление новых элементов в Dialog List

Dragon108

Well-known member
19.01.2010
265
0
#1
Необходимо настроить поле с типом Dialog list в документе так, что бы пользователи могли туда добавлять свои варианты. Причем эти новые варианты должны сохраняться и при следующем создании или редактировании документа присутствовать в поле Dialog list с возможностью их выбора.
Не помню точно как делается ((
Заранее спасибо.
 

nvyush

Lotus team
22.04.2009
2 317
0
#2
Вторая закладка свойств поля, флажок Allow values not in list.
Несписковое значение будет присутствовать в списке, пока не будет выбрано/введено другое значение.

Если нужно, чтобы добавленное значение было в списке при создании других документов, его нужно добавлять в источник списка.
 

Dragon108

Well-known member
19.01.2010
265
0
#3
Если нужно, чтобы добавленное значение было в списке при создании других документов, его нужно добавлять в источник списка.

Вот как добавлять в источник списка?
Вспомнил вроде что можно делать через вью и @DBlookUp в поле значений dialog list на 2 вкладке ... но как точно не помню
 

Dragon108

Well-known member
19.01.2010
265
0
#5
Указываете в качестве источника @-формулу, в формулу пишете @DbLookup нужного представления.
Советую прочитать ВСЮ тему:
Как ограничить повторяющиеся значения во вьюшке ?

Тоже может пригодиться
@dbcolumn
Сделал.
Создал вьюшку с одним полем. Категоризировал поле.

Далее, использовал (как посоветовали) @DbColumn.
@ - формула в поле такая:

Код:
v := @DbColumn( "" : "NoCache"; @DbName; "ViewName"; ColumnNumber );
@Unique(v)
где ColumnNumber = той колонке, значения в которой будут представляться для выбора в dialog list поле в документе.
 

nvyush

Lotus team
22.04.2009
2 317
0
#6
Создал вьюшку с одним полем. Категоризировал поле.

@ - формула в поле такая:
v := @DbColumn( "" : "NoCache"; @DbName; "ViewName"; ColumnNumber );
@Unique(v)

где ColumnNumber = той колонке, значения в которой будут представляться для выбора в dialog list поле в документе.
Если поле категоризовано, зачем @Unique? Лишняя операция, к тому же очень затратная.
Ничего не понял из последней фразы — если в представлении только одни столбец, значение ColumnNumber должно быть равно 1.

Кстати, имею смутное подозрение, что представление с ODBC Access>>Generate unique keys in index для таких целей предпочтительнее, поскольку "меньше весит", чем категоризованное. Я имею ввиду количество записей.
 
13.03.2009
625
1
#7
Создал вьюшку с одним полем. Категоризировал поле.
мыслите правильно. а реализация - кривая.
уберите категоризацию - это ненужный удар по производительности.
на этой же вьюшке:
поставьте сортировку по первой колонке, на предпоследней закладке свойств вьюхи поставьте галку "generate unique key in index". в формулу отбора добавьте !@IsAvailable($Conflict)