Объекты формы. Операции со свойствами текста. Операции с числовыми полями, страница 5

Переключатели используются в тех случаях, когда допустима лишь одна из опций группы. Для переключателей флажок Multiple value (Множество значений) недоступен. Этот флажок допускает использование нескольких опций. Важно придерживаться этого стандарта. Фактически среда Domino Designer в той или иной мере требует этого.

При выборе стилей отображения следует учитывать, что переключатели и флажки не очень  подходят  при  работе  с длинными  списками.

ПРЕДОСТЕРЕЖЕНИЕ

После щелчка на переключателе он не возвращается в исходное состояние повторным щелчком. Иногда целесообразно создать опцию "n/а" (Неприменимо) или "unknown"  (He  распознано),   чтобы  неверные  данные  не  сохранялись.

Опции ключевых полей

Списки ключевых слов можно создавать, вводя их прямо в поле, с помощью формулы либо с помощью других диалоговых возможностей. Методы заполнения списков значений с помощью функций @DbLookup(), @DbColumn(), @PickList() и с применением других возможностей рассматриваются в главе 19.

Все остальные параметры (Use Address Dialog, Use Access Control List и Use View Dialog) предоставляют диалоговые окна, в которых пользователь может выбирать Опции для ключевых полей

Если флажок Allow values not in list (Допускать не входящие в список значения) установлен, можно динамически создавать списки значений поиска. Другими словами, ключевое поле становится пополняемым. Для этого создается список ключевых слов с помощью формулы, такой как @DbLookup() или @DbCoIumn(), для представления, которое содержит ключевое поле в качестве первого сортированного и разбитого на категории столбца. Когда пользователь создает и сохраняет документ с новым значением, он автоматически добавляет его в ключевой список. Чтобы возвращались уникальные значения, представление должно быть сортированным и разбитым на категории.

ПРЕДОСТЕРЕЖЕНИЕ

По умолчанию функции @DbLookup() и @DbColumn() кэшируют возвращаемые значения. Это означает, что пользователь может добавить новое значение и сохранить документ, но он не будет отображен в ключевом поле. Если указать параметр NoCashe, первоначальные значения не будут сохраняться и список будет каждый раз обновляться. В зависимости от количества документов в представлении это может отразиться на быстродействии. Поэтому придется искать компромисс между функциональными возможностями приложения и его быстродействием. Если список относительно невелик, снижение производительности будет минимальным, но оно будет ощутимым в тех случаях, когда формула возвращает тысячи элементов. Снижение производительности  также  зависит  от  аппаратных  средств  сервера  и  клиента.

Эту ситуацию можно обойти путем использования диалогового окна Use View (Использовать представление) для опций или с помощью функции @PickList. Однако в результате  не  будет  получен  хорошо  оформленный  список.

Применение скрытых представлений

Если ключевые списки создаются из представления с помощью функции @DbLookup(J или @DbColumn(), целесообразно в качестве пункта назначения использовать скрытое представление. Это позволит строить представление, состоящее из одного или нескольких столбцов, невидимых для пользователя. Во многих случаях подобные представления не имеют реального значения для конечного пользователя, поэтому их целесообразно  скрывать.

Опция Look Up Names as Each Character Is Entered (Искать имена при вводе каждого символа) доступна только для диалоговых списков, в которых используется адресная книга. Если этот флажок установлен, то для поиска имен в каталоге Domino их можно вводить с клавиатуры.