Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
14
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

Структура Office case

В системе можно выделить две наиболее важные составляющие: исполнительная среда документа и интегрированная среда разработчика. Исполнительная среда документа Office CASE Document Framework (OCDF) – это его программный проект, реализующий всю функциональность на уровне документа. Интегрированная среда разработчика Office CASE Documents Studio (OCDS) служит для автоматизированной разработки систем документов. Рассмотрим данные компоненты системы более подробно.

Office CASE Document Framework

Как уже отмечалось ранее, работа пакета Office CASE основана на метаданных. Document Framework, интерпретируя метаданные, содержащиеся в документе, предоставляет пользователю возможность работы на качественно более высоком уровне, чем обычная работа с офисным документом. Например, при заполнении документа первичными данными пользователь вносит данные в экранную форму, причем система в интерактивном режиме контролирует их корректность; построение сводной документации также может быть организовано в автоматическом режиме, так как в метаданные шаблона сводного отчета включена информация о структуре первичных отчетов.

Документ, созданный в системе Office CASE состоит из двух основных разделов: скрытого и видимого (рис.3).

Видимый раздел представляет собой обычный документ, это документ, который в конечном итоге желает получить пользователь. Особенностью раздела является то, что места, в которые должны быть помещены данные, размечены с помощью механизма закладок. Для каждой закладки в метаданных документа указаны правила, по которым может быть получено ее значение. Значение закладки может быть запрошено у пользователя, получено путем обработки известных значений или скопировано из других документов системы.

Рис. ???. Схема Office Case документа

Основные логические компоненты Document Framework представлены на схеме (рис. 4).

Рис. ???. Основные подсистемы Office Case Document Framework

Структура скрытого раздела документа

Информация необходимая для функционирования документа располагается в скрытом, недоступном пользователю, разделе документа. Скрытый раздел содержит метаданные, управляющие поведением документа, и набор справочников, используемых при заполнении документа. Для хранения информации в скрытом разделе используются таблицы. Наиболее важными являются таблицы: закладок, правил, ограничений, описания экранных форм.

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

Информация о правилах, наложенных на вводимые пользователем значения, хранится в таблице правил. Каждое правило может содержать в себе несколько ограничений. Правило имеет уникальное имя, по которому система к нему обращается. Также с правилом связывается текст и тип ошибки, выводящиеся пользователю на экран, если введенные им данные не удовлетворяют ограничениям правила. Правила и ограничения находятся в отношении многие ко многим, то есть одно правило может содержать несколько ограничений, и одно ограничение может входить в несколько правил. Для поддержки данного отношения служит таблица связи правил и ограничений, поле «Link» данной таблицы используется для связи ограничений в правиле операциями «и» или «или». Информация об ограничениях на значения храниться в таблице ограничений. Поле «Name» задает уникальное имя ограничения, по которому к нему обращается система. Поле «Type» используется для указания типа данных проверяемого значения. Поддерживаются целый, вещественный, строковый, дата типы данных. Поля «Limit», «Min», «Max» используются для задания допустимого интервала значений проверяемого поля. Булево поле «Empty» указывает, обязательно ли поле для заполнения. Поле «Mask» служит для проверки соответствия проверяемого значения определенному шаблону. Задание поля поле «Format» позволяет отформатировать введенное значении в соответствии с указанным шаблоном.

Id

Name

ErrTitle

ErrMsg

ErrType

1

2

a. Таблица правил

Id

IdRule

IdConstraint

Link

б. Таблица связи правил и ограничений

ID

Name

Type

Limit

Min

Max

Empty

Mask

Format