Структура бази даних Domino. Створення БД і робота з її властивостями, страница 3

Описание вида (View definition note) устанавливает критерий отбора документов, их представление в колонках вида, способ сортировки, а также указатель на объект в этом же файле, содержащий индекс по всем документам, представленным в виде. В отличие от описания вида, индекс не реплицируется, а перестраивается заново в каждой реплике БД.

3.3 Открытие и закрытие БД. Шаблоны БД

Открыть существующую- БД можно с помощью меню, мыши или клавиатуры после выбора   пиктограммы   БД  в   рабочем   пространстве. С   помощью   функции @Command([FileOpenDatabase];  "server":  "database";  "view";  "key";  "newinstai "temporary"), вызванной в кнопке, макросе или быстрой кнопке можно открыть "временно", то есть, не добавляя ее пиктограмму в рабочее пространство.

Что же происходит в первую очередь при открытии базы пользователем? В Lotus Notes/Domino разработчик имеет некоторую свободу выбора в этом вопросе.

Двойной щелчок правой кнопкой мыши по пиктограмме БД в рабочем пространстве откроет панель свойств этой базы данных. Одна из ее страниц, озаглавленная "Launch" - запуск, определяет, что происходит при открытии этой базы. Выпадающее меню "On data open" содержит следующие варианты:

Restore as last viewed by user - открывается тот вид и выделяется тот документ, которые были открыты при последнем сеансе работы с этой базой.

Open "About database" document - сначала всегда открывается документ "О базе данных", а после его закрытия - тот вид, который открывался последним.

Open designated Navigator - в левой части экрана (в панели навигации - Navigation P открывается указанный навигатор, в правой части (в панели просмотра -View Pan определенный в навигаторе вид.

Open designated Navigator in its own window - открывается окно, полностью занятое указанным навигатором.

Launch 1st attachment in "About database" - автоматически "запускается" пер присоединенный файл в документе "О базе данных" (если таковой имеется).

Launch 1st doclink in "About database" - активизируется первая ссылка (doclini' документе "О базе данных". При этом открывается документ, вид или база данных, которую указывает ссылка.

БД закрывается после закрытия всех окон (навигаторов, видов и документов) в данной БД.

Шаблон БД (template) - база данных, служащая образцом для создания новых БД. Файл шаблона должен иметь расширение .ntf и должен располагаться в корневом каталоге данных рабочей станции или сервера. Кроме всех элементов дизайна шаблон может содержать документы, которые будут при создании новой БД скопированы в нее.

Создать новую БД можно следующими способами:

• Разработка "с нуля" - на основе пустого шаблона (Blank);

• Копирование существующей БД с параметром Database_Design_Only, затем, eсли необходимо, доработка;

• Использование готового шаблона, предоставляемого Notes, для создания БД, затем доработка;

• Разработка нового шаблона "с нуля" или на основе существующих, затем создание новых БД, наследующих дизайн шаблона при всех его последующих модификациях.

• Наследование отдельных элементов дизайна новой БД из разных шаблонов дизайна.

Дизайн-шаблон (design template) - шаблон, используемый как хранилище, библиотека описаний элементов дизайна (видов, форм, субформ, агентов-макросов, совместно используемых полей и навигаторов), которые могут автоматически распространяться на oдну и более БД.

Шаблон или любая другая БД Lotus Notes/Domino становится дизайн-шаблоном, если на странице "Design" окна свойств базы данных установлена опция "Database is a template" и задано название шаблона дизайна

Дизайн-шаблон можно использовать двумя способами.

• БД может наследовать с шаблона весь дизайн целиком. Для этого нужно в окне свойств наследующей дизайн базы установить опцию Inherit design from Template и ввести соответствующее имя шаблона в поле Template name. После этого дизайн БД будет обновляться ежедневно (в базе на сервере). Кроме того, можно выполнить обновление дизайна выбранной БД в любое время с помощью менюFile-Database-Refresh_Designили полную его замену с шаблона (но уже не с дизайн-шаблона, а с шаблона БД - .ntf) с помощью менюFile-Database-Replace_Design.