Работа с "горячими" ссылками. Управление ссылками. Применение областей компоновки с диалоговыми окнами, страница 7

После создания документа профилей необходим доступ к данным, хранимым в его полях. Для чтения данных используется функция @GetProfileField, а для записи — ©SetProfileField. Например, в глобальном документе профилей хранится список категорий для поля ключевых слов. Для считывания списка в поле ключевых слов можно применить следующую формулу:

@GetProfileField("GPF"; "cCategories")

Если требуется извлечь значения из документа профиля пользователя, достаточно ввести имя пользователя в качестве аргумента, как в следующем примере:

@GetProfileField("GPF"; "cCategories"; username)

В любом случае документы профилей служат желанным дополнением набора средств проектирования Domino Designer. Документам профилей можно найти применение почти в любой базе данных.

Настройка поиска и формы результатов

В пятой версии шаблон каталога (catalog, ntf), устанавливаемый в сервере Domino, содержит несколько форм, используемых для поиска и отображения результатов поиска. Эти формы могут настраиваться. Их всего четыре: Search Form (Форма поиска), SearchResults (Результаты поиска), ResultEntry (Запись результата) и DetailedResultEntry (Детальная запись результата). Эти формы функциональны изначально, но могут дополняться общими логотипами, инструкциями и всем необходимым. Формы предназначены для выполнения поиска в каталоге базы данных, файловой системе, но могут также настраиваться для поиска в Web.

О КАТАЛОГЕ ДОМЕНА

Когда устанавливается и конфигурируется первый сервер Domino, из файла шаблона catalog.ntf создается каталог домена с именем Catalog, nsf. Задача сервера Catalog, которая по умолчанию выполняется в час ночи, — заполнить каталог базами данных, содержащимися на сервере. Можно также сделать сервер индексатором всего домена. Для этого необходимо открыть документ server и ввести данные в раздел Server Tasks (задачи сервера) вкладки Domain Indexer (индексатор домена).

Если требуется обеспечить для пользователей возможность просмотра файловой системы (что имеет смысл при хранении HTML-файлов на сервере Domino Server), необходимо создать документ File System в каталоге (Catalog). Задача HTTP должна выполняться на сервере Catalog таким образом, чтобы ссылки могли возвращаться либо клиентам Notes, либо клиентам Web.

База данных Designer Help содержит обширную информацию по настройке этих поисковых форм. Она изложена в документе "Customizing Search Forms" (Настройка поисковых форм). После модификации поисковых форм их можно просто добавить в Domain Catalog.

Создание повторно используемых объектов дизайна

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


на создания повторно используемых элементов заключается в том, что после разработки и отладки элемента его можно вставлять куда угодно Элемент нет надобности переписывать, и можно быть уверенным в его работоспособности Это позволяет сэкономить массу времени' До появления четвертой версии существовал только один повторно используемый объект — общее поле (shared field) В версии 4 представлены подчиненные формы и библиотеки сценариев В версии 5 впервые применены общие действия, ресурсы изображений и аплеты Все общие элементы дизайна объединены в категории Resources списка Design

Создание и использование подчиненных форм

Подчиненные формы проектируются так же, как и обычные формы Они могут содержать текст, поля, графику, области компоновки, кнопки, действия и т п Подчиненные формы содержат общие элементы данных, действия и сценарии Выбор элементов данных для подчиненных форм может основываться на стиле проектирования и на сравнении элементов данных всех форм

При сравнении элементов данных следует искать повторяющиеся элементы Для определения необходимости создания подчиненной формы существует следующее правило если группа полей, действий и тп будет использоваться более чем в одной форме, нужна дополнительная форма Если подчиненная форма будет использоваться в нескольких базах данных, она включается в библиотеку Design

Подчиненные формы могут также служить для представления данных одного документа различным пользователям и различным образом Для этого применяется условная вставка подчиненной формы

Подчиненная форма создается точно так же, как обычная форма Чтобы создать подчиненную форму, нужно открыть категорию Resources (Ресурсы) списка Design и щелкнуть на пункте Subforms (Подчиненные формы), а затем щелкнуть на кнопке New Subfbrm (Создать подчиненную форму) На рис 10 44 показана подчиненная форма в режиме конструктора Она может служить общим заголовком для всех форм базы данных